日期:2014-05-19  浏览次数:20885 次

sql语句执行时间与查询成本的问题
在查询分析器中,分别执行2条sql语句,可以获得语句的执行时间,以及通过快捷键CRTL+L,可以看到语句的查询成本情况,现在的疑惑是

相同的2个sql语句,只不过操作对象不同(比如2个相同结构的表,但是索引不同),会出现这种情况,语句1的耗时大于语句2,但是语句1的查询成本小与语句2.比如:语句1耗时5s,查询成本(相对于批处理)为1%;语句2耗时2s,查询成本(相对于批处理)为99%;

这是怎么回事情啊?

------解决方案--------------------
http://community.csdn.net/Expert/TopicView3.asp?id=5089119

貌似查询成本的统计没有多少说服力,还是耗时更加真切
------解决方案--------------------
加上或更新统计信息试试看。优化器对成本的评估和对操作的数据集的大小紧密相关,错误的统计信息会导致优化器的错误估计。

http://community.csdn.net/Expert/TopicView3.asp?id=5089119
这个帖子指出的变量影响索引使用的问题确实值得关注