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

Jak vybrat seskupený index v SQL Server?

Podle The Queen Of Indexing - Kimberly Tripp - to, co hledá v seskupeném indexu, je především:

  • Unikátní
  • Úzké
  • Statické

A pokud můžete také zaručit:

  • Stále rostoucí vzor

pak jste velmi blízko k tomu, abyste měli svůj ideální shlukovací klíč!

Podívejte se na celý její příspěvek na blog zde a další opravdu zajímavý o dopadech shlukování klíčů na operace s tabulkami zde:Debata o seskupených indexech pokračuje .

Cokoli jako INT (zejména INT IDENTITY) nebo případně INT a DATETIME jsou ideálními kandidáty. Z jiných důvodů nejsou GUID vůbec vhodnými kandidáty – můžete tedy mít GUID jako svůj PK, ale neshlukujte do něj svou tabulku – bude roztříštěná k nepoznání a utrpí to výkon.



  1. Získejte největší číslo v databázi mySQL v PHP

  2. Datatyp Mysql nebo kód php se zvýší o 1 pokaždé, když se stránka v mé databázi načte v prohlížeči

  3. Django MySQL fulltextové vyhledávání

  4. Indexování k-d stromu?