Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

NewSequentialId на UniqueIdentifier клъстерен индекс

Обикновено ще създавате своите индекси с подходящ FILL FACTOR да оставите празно място във всичките си страници точно за такъв сценарий. Като се има предвид това, клъстерираният индекс се пренарежда, след като празното пространство се запълни.

Знам, че не искате да обсъждате използването на GUID като групиран ключ, но това е една от причините да не е препоръчителна практика.

Това, което ще се случи, е, че ще имате нарастващ обем на разделяне на страници, което ще доведе до много високо ниво на фрагментация, докато продължавате да вмъквате редове, и ще трябва да възстановявате индекса си с по-висока честота, за да поддържате производителността в съответствие.

За пълно разглеждане на темата няма по-добър източник от

Ким
Трип
Блог

Като странична бележка, когато обмисляте да създадете своя собствена функция за създаване на NewSequentialID, вероятно имате проблем с дизайна и трябва да преразгледате плана си.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи функцията CHARINDEX() в SQL Server (T-SQL)

  2. Декларирайте променлива с множество стойности в SQL

  3. Има ли някакъв начин/инструмент за идентифициране на прогнозното време за изпълнение на заявката в SQL sERVER

  4. Как да симулирам UNPIVOT в Access?

  5. Картографиране на геопространствени точки във Fluent NHibernate