SqlServer2005 重建索引

隨着數據的數據量的急劇增加,數據庫的性能也會明顯的有些緩慢

這個時候你可以考慮下重建索引或是重新組織索引了。

通過以下語句:

DBCC SHOWCONTIG('表名')  
 
可以查看當前表的索引碎片情況,出來的結果大概如下:
 

DBCC SHOWCONTIG 正在掃描 'look_table' 表...

表: 'look_table' (178231291);索引 ID: 1,數據庫 ID: 10

已執行 TABLE 級別的掃描。

- 掃描頁數................................: 100

- 掃描區數..............................: 80

- 區切換次數..............................: 95

- 每個區的平均頁數........................: 7.6

- 掃描密度 [最佳計數:實際計數].......: 94.79% [91:96]

- 邏輯掃描碎片 ..................: 3.16%

- 區掃描碎片 ..................: 76.04%

- 每頁的平均可用字節數........................: 143.6

- 平均頁密度(滿).....................: 98.23%

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯繫。

其中有些很重要的指標,如掃描密度、掃描碎片等。

最佳計數與實際計數相當時說明索引是比較好的,如相差太多,就必須可以重新建或組織索引。

重建索引命令:

指定表名

DBCC DBREINDEX (look_table, '',  70)   
對全庫
exec sp_msforeachtable 'DBCC DBREINDEX(''?'')'   

也可利用SqlServer2005的管理了自定義相關的JOB進行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章