隨著資料的資料量的急劇增加,資料庫的效能也會明顯的有些緩慢
這個時候你可以考慮下重建索引或是重新組織索引了。
通過sql**
dbcc showcontig(
'表名'
)
dbcc showcontig('表名')可以檢視當前表的索引碎片情況,出來的結果大概如下:
dbcc showcontig 正在掃瞄 'tblwfprocessrelateddatainstancehistory' 表...
表: 'tblwfprocessrelateddatainstancehistory' (933630419);索引 id: 1,資料庫 id: 8
已執行 table 級別的掃瞄。
- 掃瞄頁數................................: 727
- 掃瞄區數..............................: 96
- 區切換次數..............................: 95
- 每個區的平均頁數........................: 7.6
- 掃瞄密度 [最佳計數:實際計數].......: 94.79% [91:96]
- 邏輯掃瞄碎片 ..................: 3.16%
- 區掃瞄碎片 ..................: 76.04%
- 每頁的平均可用位元組數........................: 143.6
- 平均頁密度(滿).....................: 98.23%
其中有些很重要的指標,如掃瞄密度、掃瞄碎片等。
最佳計數與實際計數相當時說明索引是比較好的,如相差太多,就必須可以重新建或組織索引。
重建索引命令:
指定表名
sql**
dbcc dbreindex (tblwfprocessinstance,
'', 70)
dbcc dbreindex (tblwfprocessinstance, '', 70)
對全庫sql**
exec
sp_msforeachtable
'dbcc dbreindex('
'?'')'
exec sp_msforeachtable 'dbcc dbreindex(''?'')'
亦可利用sqlserver2005的管理了自定義相關的job進行。
SQLServer2005重建索引前後對比分析
在做維護專案的時,我們經常會遇到索引維護的問題,通過語句,我們就可以判斷某個表的索引是否需要重建。執行一下語句 先分析表的索引 分析表的索引建立情況 dbcc showcontig table dbcc showcontig 正在掃瞄 table 表.表 table 53575229 索引 id 1...
SQL Server2005複製實現
一 準備工作 1 在發布伺服器上建立乙個共享目錄,作為發布快照檔案的存放目錄。例如 在d 盤根目錄下建資料夾名為pub 2 設定sql 發布伺服器和訂閱伺服器均設定 步驟 開啟服務 控制面板 管理工具 服務 右擊sqlserver agent 屬性 登入 選擇 此帳戶 輸入或選擇第一步中建立的win...
SQL Server 2005完全解除安裝
sql server 2005的解除安裝是乙個非常頭疼的問題。我曾經嘗試過直接使用 新增或刪除程式 工具解除安裝 清除安裝目錄 刪除登錄檔內容等等各種方式綜合解除安裝,勉強成功。現在終於找到了乙個事半功倍的方法,多次嘗試,未有失敗,具體如下 第一種是微軟官方提供的工具 msicuu2.exe 微軟官...