数据库重新索引
2012-01-05 11:03
190 查看
随着数据的数据量的急剧增加,数据库的性能也会明显的有些缓慢
这个时候你可以考虑下重建索引或是重新组织索引了。
通过
Sql代码
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%
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
其中有些很重要的指标,如扫描密度、扫描碎片等。
最佳计数与实际计数相当时说明索引是比较好的,如相差太多,就必须可以重新建或组织索引。
重建索引命令:
指定表名
Sql代码
DBCC DBREINDEX (tblWFProcessInstance, '', 70)
对全库
Sql代码
exec sp_msforeachtable 'DBCC DBREINDEX(''?'')'
这个时候你可以考虑下重建索引或是重新组织索引了。
通过
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%
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
其中有些很重要的指标,如扫描密度、扫描碎片等。
最佳计数与实际计数相当时说明索引是比较好的,如相差太多,就必须可以重新建或组织索引。
重建索引命令:
指定表名
Sql代码
DBCC DBREINDEX (tblWFProcessInstance, '', 70)
DBCC DBREINDEX (tblWFProcessInstance, '', 70)
对全库
Sql代码
exec sp_msforeachtable 'DBCC DBREINDEX(''?'')'
exec sp_msforeachtable 'DBCC DBREINDEX(''?'')'
相关文章推荐
- 重新索引Model数据库
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC DBREINDEX对指定数据库中的表重新生成一个或多个索引
- oracle 重建索引以及导出所有的索引脚本(可以解决还原数据库文件时先还原数据,在重新用脚本创建索引)
- 对于大型数据库重新组织数据和生成索引进行维护的建议
- 已发生了数据库错误 ORA-29861: 域索引标记为 LOADING/FAILED/UNUSABLE
- 数据库数据构建文件索引
- 数据库两大必备神器:索引和锁底层原理是什么!
- 数据库为什么使用索引
- 四、将数据库表导入到solr索引
- 数据库设计技巧(1设计数据库之前需求分析,2表设计原则,3选择键和索引,4数据完整性设计,5其他设计技巧)
- sqlserver查询数据库所有存储过程、触发器、索引信息
- MySQL里建立索引应该考虑数据库引擎的类型
- mysql在数据库表中,使用索引可以大大提高查询速度
- IT-数据库--mysql--mysql索引
- 数据库建立索引的原则
- SQL Server查询数据库所有存储过程、触发器、索引信息SQL分享
- MySQL 数据库性能优化之索引优化
- 数据库 外键与索引
- 数据库调优教程(六) 索引的相关操作
- sql 数据库全文索引的总结