维护索引——通过重组索引提高性能
生活随笔
收集整理的這篇文章主要介紹了
维护索引——通过重组索引提高性能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
維護索引——通過重組索引提高性能 原文:維護索引——通過重組索引提高性能--不指定參數重組索引:?? ALTER?INDEX?[idx_refno]?ON?[ordDemo]?? REORGANIZE?? GO?? ?? --重組表中所有索引:?? ALTER?INDEX?ALL?ON?[ordDemo]?? REORGANIZE?? GO?? ?? --使用DBCC?INDEXDEFRAG重建表上所有索引:?? DBCC?INDEXDEFRAG('AdventureWorks','ordDemo')?? GO?? ?? --使用DBCC?INDEXDEFRAG重組表上一個索引:?? DBCC?INDEXDEFRAG('AdventureWorks','ordDemo','idx_refno')?? GO??
前言:
如果碎片程度小于30%,建議使用重組而不是重建。因為重組不會鎖住數據頁或者數據表,并且降低CPU的資源。
總得來說,重組會清空當前的B-TREE,特別是索引的葉子節點,重組數據頁和消除碎片。和重建不同,重組不會添加任何新數據頁。
?
準備工作:
為了了解是否有必要重組索引,需要首先查看碎片程度,如果在10%以下,那一般沒必要做什么維護,如果在10%~30%,就建議進行重組。
?
?
步驟:
1、?以下各種重組索引的方法:?
??
?
2、?DBCC INDEXDEFRAG命令同樣是后續不建議繼續使用的命令。?
?
分析:
索引重組,也可以稱為碎片重組,對單獨索引的操作將使用單獨的線程。不可以并行操作。所以同一時刻只有一個索引被操作。
重組并不產生新頁,但是會壓縮頁,如果頁面已經為空,將會移除這個頁,所以填充因子選項是不需要的。同時,因為它不會鎖住對象,所以總是聯機處理。
重組同樣需要sysadmin、db_onwer、db_ddladmin角色。
posted on 2018-02-08 00:16 NET未來之路 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/lonelyxmas/p/8429103.html
總結
以上是生活随笔為你收集整理的维护索引——通过重组索引提高性能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios审核被拒3.2.1问题总结
- 下一篇: 你对一个程序员有多尊重