亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

相關(guān)文章

最新評(píng)論