sql >> Base de Datos >  >> RDS >> Sqlserver

NewSequentialId en el índice agrupado UniqueIdentifier

Normalmente creará sus índices con un FILL FACTOR apropiado dejar espacio vacío en todas sus páginas para tal escenario. Dicho esto, el índice agrupado se reordena una vez que se llena el espacio vacío.

Sé que no quieres hablar sobre el uso de GUID como clave agrupada, pero esta es una de las razones por las que no es una práctica recomendada.

Lo que sucederá es que tendrá un volumen cada vez mayor de divisiones de página, lo que conducirá a un nivel muy alto de fragmentación a medida que siga insertando filas, y deberá reconstruir su índice con una frecuencia más alta para mantener el rendimiento en línea.

Para un tratamiento completo del tema, no hay mejor fuente que

Kim
Tripp's
Blog

Como nota al margen, cuando esté considerando crear su propia función de creación de NewSequentialID, probablemente tenga un problema de diseño y deba reconsiderar su plan.