DBCC SHOWCONTIG、DBCC DBREINDEX。

use dbname

declare @table_id int

set @table_id=object_id('tablename')

dbcc showcontig(@table_id)

 

解釋以下:html

Page Scanned-掃描頁數:若是你知道行的近似尺寸和表或索引裏的行數,那麼你能夠估計出索引裏的頁數。看看掃描頁數,若是明顯比你估計的頁數要高,說明存在內部碎片。 spa

Extents Scanned-掃描擴展盤區數:用掃描頁數除以8,四捨五入到下一個最高值。該值應該和DBCC SHOWCONTIG返回的掃描擴展盤區數一致。若是DBCC SHOWCONTIG返回的數高,說明存在外部碎片。碎片的嚴重程度依賴於剛纔顯示的值比估計值高多少。 .net

Extent Switches-擴展盤區開關數:該數應該等於掃描擴展盤區數減1。高了則說明有外部碎片。 code

Avg. Pages per Extent-每一個擴展盤區上的平均頁數:該數是掃描頁數除以掃描擴展盤區數,通常是8。小於8說明有外部碎片。 htm

Scan Density [Best Count:Actual Count]-掃描密度[最佳值:實際值]:DBCC SHOWCONTIG返回最有用的一個百分比。這是擴展盤區的最佳值和實際值的比率。該百分比應該儘量靠近100%。低了則說明有外部碎片。blog

Logical Scan Fragmentation-邏輯掃描碎片:無序頁的百分比。該百分比應該在0%到10%之間,高了則說明有外部碎片。 索引

Extent Scan Fragmentation-擴展盤區掃描碎片:無序擴展盤區在掃描索引葉級頁中所佔的百分比。該百分比應該是0%,高了則說明有外部碎片。 it

Avg. Bytes Free per Page-每頁上的平都可用字節數:所掃描的頁上的平都可用字節數。越高說明有內部碎片,不過在你用這個數字決定是否有內部碎片以前,應該考慮fill factor(填充因子)。 io

Avg. Page Density (full)-平均頁密度(完整):每頁上的平都可用字節數的百分比的相反數。低的百分比說明有內部碎片table

 

DBCC DBREINDEX

dbcc dbreindex('database_name.dbo.Employee','',90)

 

好文地址:http://www.itpub.net/thread-708313-8-1.html

相關文章
相關標籤/搜索