Sql-Server

重建非聚集索引後是否需要重建堆表?

  • December 17, 2019

假設我有一個具有更高碎片百分比的堆表,並且該表也有一個具有更高碎片的非聚集索引。我現在無法重現這種情況,但也許有人以前測試過。

重建非聚集索引後是否需要重建堆表?

重建非聚集索引後是否需要重建堆表?

重建堆會自動重建表上的所有非聚集索引(因為在此過程中指向行所在位置的指針會發生變化)。

重建 NC 索引後我不會重建堆,因為這意味著 NC 索引被重建兩次(這只是浪費)。

重建 NC 索引不會修復堆中的碎片。因此,如果您需要修復堆碎片,請先重建該碎片(或在其上放置一個聚集索引),然後兩者都將得到修復。

引用自:https://dba.stackexchange.com/questions/255784