数据库优化
DBCC SHOWCONTIG 正在扫描 'KFWAREHOUSE' 表...
表: 'KFWAREHOUSE' (1799677459);索引 ID: 1,数据库 ID: 6
已执行 TABLE 级别的扫描。
- 扫描页数................................: 74721
- 扫描区数..............................: 9426
- 区切换次数..............................: 15546
- 每个区的平均页数........................: 7.9
- 扫描密度 [最佳计数:实际计数].......: 60.08% [9341:15547]
- 逻辑扫描碎片 ..................: 9.46%
- 区扫描碎片 ..................: 65.75%
- 每页的平均可用字节数........................: 441.7
- 平均页密度(满).....................: 94.54%
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
*******************************
win2003+SqlServer2005
数据库mdf文件60G
周一重建的索引,现在扫描密度为60.08%
请给指点一下,如何优化下数据库。谢谢
------解决方案--------------------执行以下重整索引,再执行DBCC SHOWCONTIG查看结果.
dbcc dbreindex('[数据库名].dbo.KFWAREHOUSE', '', 90)
------解决方案--------------------
这边有300G的DB,Rebuild Index动作是每周做一下(Online),特别是对于数据变动比较大的表,效果比较明显.
------解决方案--------------------晕倒,非特殊情况重建索引没必要这么频繁,
还有,你贴出来的是一个表的索引情况,我们无法准确定位问题,如何优化?
------解决方案----------------------请留意ALTER INDEX有两个不同的选型,适用于不同的碎片程度
--tim wang 20130619
--索引碎片程度大于40%
ALTER INDEX IDX_NAME ON DBNAME.DBO.TABLENAME REBUILD
--索引碎片程度20%和40%直接
ALTER INDEX IDX_NAME ON DBNAME.DBO.TABLENAME REORGANIZE
http://msdn.microsoft.com/en-us/library/ms188388.aspx