sql >> Databáze >  >> RDS >> Sqlserver

NewSequentialId na UniqueIdentifier Clustered Index

Normálně budete své indexy vytvářet s vhodným FILL FACTOR ponechat prázdné místo na všech stránkách právě pro takový scénář. Jak již bylo řečeno, seskupený index se přeuspořádá, jakmile se zaplní prázdné místo.

Vím, že nechcete diskutovat pomocí GUID jako seskupený klíč, ale to je jeden z důvodů, proč to není doporučený postup.

Stane se, že budete mít narůstající objem rozdělování stránek, což povede k velmi vysoké úrovni fragmentace, jak budete neustále vkládat řádky, a budete muset znovu sestavit svůj index s vyšší frekvencí, abyste udrželi výkon v souladu.

Pro úplné zpracování tohoto tématu neexistuje lepší zdroj než

Kim
Tripp's
Blog

Jako okrajovou poznámku, když uvažujete o vytvoření vlastní funkce pro vytváření NewSequentialID, pravděpodobně máte problém s návrhem a měli byste svůj plán přehodnotit.




  1. PHP vložení PDO pomocí smyčky

  2. Jak otestovat, zda je správně nainstalován ovladač JDBC a zda lze DB připojit?

  3. datetime2 vs smalldatetime v SQL Server:Jaký je rozdíl?

  4. ERROR 1114 (HY000):Tabulka 'XXX' je plná