sql >> Databáze >  >> RDS >> Sqlserver

Vztah primárního klíče a seskupeného indexu

Primární klíč je logický koncept - je to jedinečný identifikátor pro řádek v tabulce. Jako takový má spoustu atributů – nesmí být null a musí být jedinečný. Samozřejmě, protože budete pravděpodobně často vyhledávat záznamy podle jejich jedinečného identifikátoru, bylo by dobré mít index na primárním klíči.

Klastrovaný index je fyzický koncept - je to index, který ovlivňuje pořadí, ve kterém jsou záznamy na disku uloženy. To z něj dělá velmi rychlý index při přístupu k datům, i když může zpomalit zápisy, pokud váš primární klíč není pořadové číslo.

Ano, můžete mít primární klíč bez seskupeného indexu – a někdy to možná budete chtít (například když je váš primární klíč kombinací cizích klíčů ve spojovací tabulce a nechcete mít za následek režii náhodného míchání disku při psaní).

Ano, můžete vytvořit seskupený index na sloupcích, které nejsou primárním klíčem.



  1. Java, jak změnit aktuální databázi na jinou?

  2. Shoda SQL na uspořádání písmen a číslic

  3. Proč nám Oracle SQL neumožňuje používat aliasy sloupců v klauzulích GROUP BY?

  4. Počítejte sloupce podle dat v SQL