2010-10-05 44 views
2

在本書的大部分內容中,我們讀到聚簇索引是物理順序,非聚簇索引是數據的邏輯順序。我有一個包含超過80個具有集羣索引的lac行的表,這將如何影響行插入。意味着如果聚類索引是數據的物理順序,那麼新的數據插入必須非常慢,並且下一次插入時必須增加時間,但是它沒有發生,爲什麼?聚簇索引是否真的改變了記錄的物理順序?

回答

1

編號插入聚簇索引中間不是意味着所有後續記錄的物理位置需要調整!

如果記錄頁面上沒有足夠的可用空間,那麼會發生頁面拆分,邏輯順序將與物理順序不同。這是一種碎片化,可以通過定期重組或重建索引來處理。

0

這取決於您在索引中放入的數據的種類。如果它是一個自動增量,那麼新記錄將趨於在最後聚集在一起,並且插入將是高效的。但是,如果它是一個GUID,那麼每一次插入都會觸碰一個隨機頁面,並且性能會下降。

相關問題