sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan vælger man det klyngede indeks i SQL Server?

Ifølge The Queen Of Indexing - Kimberly Tripp - hvad hun leder efter i et klynget indeks er primært:

  • Unik
  • Smal
  • Statisk

Og hvis du også kan garantere:

  • Stadigt stigende mønster

så er du temmelig tæt på at have din ideelle klyngenøgle!

Tjek hele hendes blogindlæg her , og en anden virkelig interessant om gruppering af nøglepåvirkninger på tabeloperationer her:Debatten om grupperet indeks fortsætter .

Alt som en INT (især en INT IDENTITY) eller muligvis en INT og en DATETIME er ideelle kandidater. Af andre grunde er GUID'er slet ikke gode kandidater - så du har måske en GUID som din PK, men sæt ikke din tabel på den - den vil blive fragmenteret til ukendelighed, og ydeevnen vil lide.



  1. Hvordan importerer du en stor MS SQL .sql-fil?

  2. En introduktion til Hadoop og Big Data

  3. Hvordan indstiller du Incemental til sand for flere tabeller med samme ejer ved at bruge DBMS_STATS.set_table_prefs?

  4. Kan du opdele/eksplodere et felt i en MySQL-forespørgsel?