欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL Server誤區(qū)30日談 第29天 有關(guān)堆碎片的誤區(qū)

 更新時間:2013年01月09日 22:12:10   投稿:mdxy-dxy  
對堆建聚集索引再DROP在我看來是除了收縮數(shù)據(jù)庫之外最2的事了

誤區(qū) #29:可以通過對堆建聚集索引再DROP后進(jìn)行堆上的碎片整理
Nooooooooooooo!!!

  • 如果非聚集索引所在的表是堆,那么這個鏈接就是一個RID。
  • 如果非聚集索引所在的表是聚集索引,那么這個鏈接就是聚集索引鍵。
        如果你希望對此有更多了解,請看文章底部的鏈接。
        因此不難看出,如果你希望將堆變?yōu)榫奂饕?,那么非聚集索引的所有RID就失效了,因此所有的非聚集索引都需要被重建。同樣,如果刪除聚集索引鍵,那么所有非聚集索引上存儲的聚集索引鍵都會失效,因此也需要重建所有的非聚集索引。
        簡單點說,如果你建立再刪除聚集索引后,所有的非聚集索引都會被重建兩次。
       如果你使用SQL Server 2008的ALTER TABLE ... REBUILD來整理堆碎片,那么同樣也需要重建所有的非聚集索引,因為所有的RID都會變動。
        那么,如果對于“重建”聚集索引呢?這取決于SQL Server的版本以及你是進(jìn)行rebuild索引

相關(guān)文章

最新評論