我有一個表具有主鍵作爲集羣GUID字段;我使用NEWSEQUENTIALID()
而不是NEWID
生成GUID。不幸的是,因爲這個表每天看到〜25k-100k的插入,在幾個小時內(默認:集羣)主鍵索引變成99%碎片。25k插入每日99%碎片集羣GUID索引
我最初使用NEWID
而不是生成順序ID,但即使重新創建表並重新插入使用NEWSEQUENTIALID
(並指定作爲主鍵列的默認值)的所有行,我仍然看到順序中的碎片在幾個小時內達到99%。 (該表目前有大約130萬條記錄
我曾想過用一個整數主鍵替換GUID,但我不確定這是否會起作用;另外,因爲我們的團隊使用主鍵的GUID而不是整數前進,我不認爲我會有足夠的買進來做到這一點。
什麼是我的選項,以保持這個東西整理?我使用SQL Server Express,所以我沒有有權訪問SQL代理(因此不能定期運行維護計劃來重建索引)
我也可能很可能在將來的某個時間點拆分此數據庫/表(由於數據量),所以我可能需要合併表的GUID。
另外:我不能使用索引視圖,因爲我有一個內部選擇,這將很難放鬆到一個連接。
也許這應該被轉移到dba.SE網站? – ashes999 2012-01-17 13:57:07