您的位置:首页 > 数据库

SQL Server索引碎片处理的实际操作流程

2010-07-30 10:28 274 查看
今天我们要向大家讲解的是SQL Server索引碎片处理的实际操作流程,我们大家都知道SQL Server数据库随着实际使用时间的增长,会让人觉得越来越慢,这个与你平时没有合理的维护计划有关系,定期处理索引碎片是一个必不可少的工作内容之一。

具体信息参考msdn
http://msdn.microsoft.com/zh-cn/library/ms189858.ASPx 我工作中碰到一张表,有320万记录,数据表占用空间800多兆,所有索引碎片大于80%,甚至有100%,索引占用空间500兆,重新生成索引后占用空间减小到200多兆。 一个可以在SQL2005中测试的脚本



检查索引

go 重建索引

alter index index_id on tbTest rebuild go


检查索引

SELECT avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats (DB_ID(),
OBJECT_ID(N’tbTest’), NULL, NULL, NULL) AS a JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.
index_id = b.index_id where name=’index_id’ 删除测试环境 go use master go drop database db_index_test
go


[/code]

在sql的客户端工具SQL Server Management Studio中也可以手动检查并重建索引。以上的相关内容就是对讲解SQL Server索引碎片处理的介绍,望你能有所收获。



上述的相关内容就是对SQL Server索引碎片处理的描述,希望会给你带来一些帮助在此方面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: