none
SQL 2005 SSMS 重建索引後片段總數不變? RRS feed

  • 問題

  • 各位好,手上有個資料庫很久沒為維護(索引片段80%~90%),

    我依照http://technet.microsoft.com/zh-tw/library/ms187874.aspx的方式進行重建索引,

    希望能減少索引片段,但執行後片段總數依然不變,請問哪裡出問題了?

    P.S 執行的時候有出現綠色執行中的圖示但很快就顯示完成(不到1秒),請問這是正常的重建時間嗎?

    OS:SERVER 2003

    2011年12月22日 下午 01:36

解答

  • First of all, sql can't defrag table that doesn't have clustered index. Second, sql stores small table (has less than 8 pages) on shared extents. You can't defrag those tables either. 
    • 已標示為解答 DigiWalker 2011年12月23日 上午 03:48
    2011年12月23日 上午 01:32

所有回覆

  • Table has clustered index? How big the table is?
    2011年12月22日 下午 02:19
  • Hi,rmiao

    其中一個資料表索引大小0.117MB,資料大小0.039MB,唯一、非叢集。

    該資料庫資料表數量約270個,有少數資料表大小為200MB左右,大多數為1MB以下,若使用SSMS的維護工作來對所有資料庫作重建索引,也是執行約1秒就顯示完成。

    2011年12月23日 上午 12:45
  • First of all, sql can't defrag table that doesn't have clustered index. Second, sql stores small table (has less than 8 pages) on shared extents. You can't defrag those tables either. 
    • 已標示為解答 DigiWalker 2011年12月23日 上午 03:48
    2011年12月23日 上午 01:32