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

NewSequentialId sull'indice cluster di UniqueIdentifier

Normalmente creerai i tuoi indici con un FILL FACTOR appropriato per lasciare spazio vuoto in tutte le tue pagine solo per uno scenario del genere. Detto questo, l'indice cluster viene riordinato una volta riempito lo spazio vuoto.

So che non vuoi discutere usando GUID come chiave raggruppata, ma questo è uno dei motivi per cui non è una pratica consigliata.

Quello che accadrà è che avrai un volume crescente di divisioni di pagina, che porterà a un livello molto elevato di frammentazione mentre continui a inserire righe e dovrai ricostruire il tuo indice a una frequenza più alta per mantenere le prestazioni in linea.

Per un trattamento completo sull'argomento, non c'è fonte migliore di

Kim
Tripp's
Blog

Come nota a margine, quando stai pensando di creare la tua funzione di creazione NewSequentialID, probabilmente hai un problema di progettazione e dovresti riconsiderare il tuo piano.