SQLServer 重建索引前後對比

2021-09-07 15:54:44 字數 1199 閱讀 4107

在做維護專案的時,我們經常會遇到索引維護的問題,通過語句,我們就可以判斷某個表的索引是否需要重建。

執行一下語句:先分析表的索引

分析表的索引建立情況:dbcc showcontig('table')

dbcc showcontig 正在掃瞄 'table'' 表... 表: 'table'' (53575229);索引 id: 1,資料庫 id: 14 已執行 table 級別的掃瞄。 - 掃瞄頁數................................: 228 - 掃瞄區數..............................: 52 - 區切換次數..............................: 225 - 每個區的平均頁數........................: 4.4 - 掃瞄密度 [最佳計數:實際計數].......: 12.83% [29:226] - 邏輯掃瞄碎片 ..................: 97.37% - 區掃瞄碎片 ..................: 98.08% - 每頁的平均可用位元組數........................: 2686.3 - 平均頁密度(滿).....................: 66.81%

當你發現,掃瞄密度行,最佳計數和實際計數的比例已經嚴重失調,邏輯掃瞄碎片佔了非常大的百分比,每頁平均可用位元組數非常大時,就說明

你的索引需要重新整理一下了。

執行重建索引命令: dbcc dbreindex('table'') 後分析的情況

dbcc showcontig 正在掃瞄 'table'' 表... 表: 'table'' (53575229);索引 id: 1,資料庫 id: 14 已執行 table 級別的掃瞄。 - 掃瞄頁數................................: 154 - 掃瞄區數..............................: 20 - 區切換次數..............................: 19 - 每個區的平均頁數........................: 7.7 - 掃瞄密度 [最佳計數:實際計數].......: 100.00% [20:20] - 邏輯掃瞄碎片 ..................: 0.00% - 區掃瞄碎片 ..................: 55.00% - 每頁的平均可用位元組數........................: 86.8 - 平均頁密度(滿).....................: 98.93%

SQLServer 重建索引前後對比

在做維護專案的時,我們經常會遇到索引維護的問題,通過語句,我們就可以判斷某個表的索引是否需要重建。執行一下語句 先分析表的索引 分析表的索引建立情況 dbcc showcontig table dbcc showcontig 正在掃瞄 table 表.表 table 53575229 索引 id 1...

SQLServer 重建索引

在做維護專案的時,特別是資料庫轉移時,經常會遇到索引維護的問題,通過語句,我們就可以判斷某個表的索引是否需要重建。分析表的索引建立情況 dbcc showcontig table dbcc showcontig 正在掃瞄 table 表.表 table 53575229 索引 id 1,資料庫 id...

SQLServer2005重建索引前後對比分析

在做維護專案的時,我們經常會遇到索引維護的問題,通過語句,我們就可以判斷某個表的索引是否需要重建。執行一下語句 先分析表的索引 分析表的索引建立情況 dbcc showcontig table dbcc showcontig 正在掃瞄 table 表.表 table 53575229 索引 id 1...