SQL SEVER数据库重建索引的方法
一.查询思路 1.想要判断数据库查询缓慢的问题,可以使用如下语句,可以列出查询语句的平均时间,总时间,所用的CPU时间等信息
3.查看表碎片的情况,可以使用命令 DBCC SHOWCONTIG 可以看到该表扫描密度只有33.52%(最佳状态是100%,每个表页都写满数据),远远低于最佳计数,也就是说这个表的利用率很低,本来扫描一页 就能出结果,现在可能需要扫描三页,增加了查询时间;而逻辑碎片和区碎片都很多(一般认为超过30%就需要优化了),也就是说同样一页,数据很少而碎片很 多,占用了过多的数据库资源。 use[数据库名] 重建后,同样的一张表NWME_Company_Index,再次查询表碎片情况的结果如下: 可以看到密度已经变为96.9%,而逻辑碎片几乎没有了。 5.现在可以看一下整理碎片后,是否真的对查询性能优化了,再次运行第一点列出的命令查看可以发现,大部分查询语句所用的平均时间都下降了接近一半: 现在可以到前台实际体验优化后的效果了。 (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sqlserver 2000中每个服务器角色的解释
- sql – 跨同一服务器上的多个数据库进行查询
- 在sqlserver2005中安装sql server 2000的示例数据库northwi
- ms-access – 将访问adp / sqlserver重写为C#.net?
- sqlserver中datetime和timestamp之间的区别?
- sqlserver找回企业管理器的方法
- sql – 匿名客户数据进行开发或测试
- sql-server-2008 – 对没有sysadmin角色的已还原数据库的MS
- sql语句中如何将datetime格式的日期转换为yy-mm-dd格式
- 深入理解Sql Server中的表扫描