日期:2014-05-17  浏览次数:20613 次

数据库优化
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%

请给指点一下,如何优化下数据库。谢谢
数据库 性能优化 索引 SQL?Server

------解决方案--------------------
执行以下重整索引,再执行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