第十章——维护索引(4)——通过重组索引提高性能
来源:互联网 发布:js indexof返回第二次 编辑:程序博客网 时间:2024/06/16 07:39
前言:
如果碎片程度小于30%,建议使用重组而不是重建。因为重组不会锁住数据页或者数据表,并且降低CPU的资源。
总得来说,重组会清空当前的B-TREE,特别是索引的叶子节点,重组数据页和消除碎片。和重建不同,重组不会添加任何新数据页。
准备工作:
为了了解是否有必要重组索引,需要首先查看碎片程度,如果在10%以下,那一般没必要做什么维护,如果在10%~30%,就建议进行重组。
步骤:
1、 以下各种重组索引的方法:
--不指定参数重组索引:ALTER INDEX [idx_refno] ON [ordDemo]REORGANIZEGO--重组表中所有索引:ALTER INDEX ALL ON [ordDemo]REORGANIZEGO--使用DBCC INDEXDEFRAG重建表上所有索引:DBCC INDEXDEFRAG('AdventureWorks','ordDemo')GO--使用DBCC INDEXDEFRAG重组表上一个索引:DBCC INDEXDEFRAG('AdventureWorks','ordDemo','idx_refno')GO
2、 DBCC INDEXDEFRAG命令同样是后续不建议继续使用的命令。
分析:
索引重组,也可以称为碎片重组,对单独索引的操作将使用单独的线程。不可以并行操作。所以同一时刻只有一个索引被操作。
重组并不产生新页,但是会压缩页,如果页面已经为空,将会移除这个页,所以填充因子选项是不需要的。同时,因为它不会锁住对象,所以总是联机处理。
重组同样需要sysadmin、db_onwer、db_ddladmin角色。
- 第十章——维护索引(4)——通过重组索引提高性能
- 第十章——维护索引(3)——通过重建索引提高性能
- 第十章——维护索引(7)——使用索引视图提高性能
- 第十章——维护索引(8)——在计算列中创建索引提高性能
- 第十章——维护索引(1)——索引碎片
- 第十章——维护索引(5)——查找丢失索引
- 第十章——维护索引(6)——查找无用索引
- 第十章——维护索引(9)——监控索引消耗的空间
- 第十章——维护索引(5)——查找丢失索引
- 第十章——维护索引(6)——查找无用索引
- 第十章——维护索引(2)——填充因子
- MongoDB—索引的建立与维护
- mysql通过索引提高性能篇
- SQL Server 索引维护(1)——系统常见的索引问题
- SQL Server 索引维护(1)——如何获取索引使用情况
- SQL Server 索引维护(1)——系统常见的索引问题
- SQL Server 索引维护(1)—如何获取索引使用情况
- MongoDB性能——索引
- javaScript代码优化
- javascript
- 交换单链表中的特定元素
- cocos2d-x Socket [地瓜]
- Fixjs——自定义事件处理
- 第十章——维护索引(4)——通过重组索引提高性能
- linux2.6.32.2 mini2440平台移植-- UDA1341 音频驱动移植
- php中数组各种排序方法集合
- CareerCup-5.3
- UVA11796Dog Distance
- vim使用大全
- linux2.6.32.2 mini2440平台移植-- 串口驱动移植、I2C-EEPROM 驱动移植、看门狗驱动移植
- VLOOKUP函数的使用方法
- Andengine 学习系列5-使用物理系统BOX2D