维护索引——通过重组索引提高性能
前言:
如果碎片程度小于30%,建議使用重組而不是重建。因?yàn)橹亟M不會(huì)鎖住數(shù)據(jù)頁或者數(shù)據(jù)表,并且降低CPU的資源。
總得來說,重組會(huì)清空當(dāng)前的B-TREE,特別是索引的葉子節(jié)點(diǎn),重組數(shù)據(jù)頁和消除碎片。和重建不同,重組不會(huì)添加任何新數(shù)據(jù)頁。
?
準(zhǔn)備工作:
為了了解是否有必要重組索引,需要首先查看碎片程度,如果在10%以下,那一般沒必要做什么維護(hù),如果在10%~30%,就建議進(jìn)行重組。
?
?
步驟:
1、?以下各種重組索引的方法:?
??
?
2、?DBCC INDEXDEFRAG命令同樣是后續(xù)不建議繼續(xù)使用的命令。?
?
分析:
索引重組,也可以稱為碎片重組,對(duì)單獨(dú)索引的操作將使用單獨(dú)的線程。不可以并行操作。所以同一時(shí)刻只有一個(gè)索引被操作。
重組并不產(chǎn)生新頁,但是會(huì)壓縮頁,如果頁面已經(jīng)為空,將會(huì)移除這個(gè)頁,所以填充因子選項(xiàng)是不需要的。同時(shí),因?yàn)樗粫?huì)鎖住對(duì)象,所以總是聯(lián)機(jī)處理。
重組同樣需要sysadmin、db_onwer、db_ddladmin角色。
posted on 2018-02-08 00:16 NET未來之路 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/lonelyxmas/p/8429103.html
總結(jié)
以上是生活随笔為你收集整理的维护索引——通过重组索引提高性能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios审核被拒3.2.1问题总结
- 下一篇: 你对一个程序员有多尊重