Sql Server
yspoplar
这个作者很懒,什么都没留下…
展开
-
在SQLServer2000和2005中怎样探测表碎片
怎样知道一个表什么时候有碎片?查询超时,性能下降 磁盘活动增多 缓存利用不高 检查查询的I/O 在2000中使用DBCC SHOWCONTIG检查Scan density,在2005中使用动态管理视图sys.dm_db_index_physical_stats.当使用INSERT、UPDATE或DELETE语句修改数据时就可能产生表碎片,随着时间的推移,每个页面都可能产生碎片。 如果一个查询是基于表扫描或部分基于表扫描,那么为了额外的页面读操作将为SQLServer创建很多的处理,从而导致CPU过高以致没有转载 2010-09-25 15:07:00 · 719 阅读 · 0 评论 -
整理索引碎片,提升SQL Server速度
<br />数据库表A有十万条记录,查询速度本来还可以,但导入一千条数据后,问题出现了。当选择的数据在原十万条记录之间时,速度还是挺快的;但当选择的数据在这一千条数据之间时,速度变得奇慢。<br />凭经验,这是索引碎片问题。检查索引碎片DBCC SHOWCONTIG(表),得到如下结果:<br />DBCC SHOWCONTIG 正在扫描 'A' 表...<br />表: 'A'(884198200);索引 ID: 1,数据库 ID: 13<br />已执行 TABLE 级别的扫描。<br />- 扫描页转载 2010-09-25 15:14:00 · 266 阅读 · 0 评论