拼吾爱程序人生

首页 » 数据库编程 » SQL Server » SQL server 系统优化--通过执行计划优化索引(1)
cobra - 2008-9-12 12:52:00
1,首先通过DMVs性能视图来查看那些性能问题是可以通过索引来优化的。先在生产数据库里执行下列查询:

Code


查看部分得到结果(注意平均时间):       

   
 附件: 您所在的用户组无法下载或查看附件

这里我们看到语句的执行时间和执行语句,我们拷贝一个运行比较慢的sql出来。预估sql执行计划,查看执行计划: 

     
 附件: 您所在的用户组无法下载或查看附件

分析:这里我们看到整个复杂的执行计划中,通过RID查找数据的开销占到了80%的时间。我们这里看看他通过RID是查询什么数据。

   
 附件: 您所在的用户组无法下载或查看附件

    原来是通过RID只查询workflowid数据。上面是通过索引查找(index seek)来查询数据,这时最好是做到索引覆盖,将workflowid包含到上面的索引,这样一来该sql语句的执行速度大大提高。

  总结

      这几天都是通过类似的方法来评估系统的使用,再优化索引提高速度,到现在为止系统性能比先前要提高很多。





(文/zping  出处/博客园)

 您可能对 [SQL Server] 的这些文章也感兴趣:

SQL Server 2000非域环境下数据库异机备份
使用SQL Server时最容易忽略的21个问题
优化SQL Server索引的小技巧
微软将在八月发布SQL Server 2008
SQL Server“Yukon”Beta1CLR的基本架构
SQL Server数据库内存会不断增加的问题分析
怎样正确理解.NET和SQL Server中“空值”
使用 SQL Server 2005 中的 SQLCLR 处理 XML Showplan(1)
SQL Server 用户定义的函数
SQL Server取得网站路径的几种方法及比较
1
查看完整版本: SQL server 系统优化--通过执行计划优化索引(1)
Modify by pin5i DZNT_ExpandPackage 2.1.3258 2007-2008 pin5i.com
  Total Unique Visitors: