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

NewSequentialId på UniqueIdentifier Clustered Index

Normalt vil du oprette dine indekser med en passende FILL FACTOR at efterlade tom plads på alle dine sider til netop et sådant scenarie. Når det er sagt, bliver det klyngede indeks omorganiseret, når det tomme rum er udfyldt.

Jeg ved, at du ikke ønsker at diskutere ved hjælp af GUID som en klynget nøgle, men dette er en af ​​grundene til, at det ikke er en anbefalet praksis.

Det, der vil ske, er, at du vil have et stigende antal sideopdelinger, hvilket vil føre til et meget højt niveau af fragmentering, når du bliver ved med at indsætte rækker, og du bliver nødt til at genopbygge dit indeks med en højere frekvens for at holde ydeevnen på linje.

For en fuld behandling af emnet er der ingen bedre kilde end

Kim
Tripp's
Blog

Som en sidebemærkning, når du overvejer at oprette din egen NewSequentialID-oprettelsesfunktion, har du sandsynligvis et designproblem og bør genoverveje din plan.




  1. Nodejs multiple sql-forespørgselsløkke

  2. MySQL og PHP - indsæt NULL i stedet for tom streng

  3. Valg af processor til SQL Server 2014 – Del 1

  4. Problem med returvariabel i bash