日期:2014-05-17  浏览次数:20631 次

SQL SERVER 2008 如何让执行计划提示缺少索引
截图没有上传上来,问题比较急,和下面网址的情况一样,麻烦大家看下:
http://social.msdn.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/40bdf875-79b1-48d7-9221-6d96ad4b7cc1

我用的是sql server 2008的数据库,在公司电脑上运行,显示估计的执行计划,可以给出缺少索引的提示,
在我自己的电脑上,就不行了,不解。望大家多多指教...

------解决方案--------------------
楼主,根绝每台电脑数据库中表对应的统计信息,执行语句的上下文,生成的执行计划都是不同的,有可能同样的SQL在你电脑和在DBA电脑中看到的执行计划不一样,我说的这个不是访问公共数据库的前提下,不知楼主的是否都是访问的本地DB。

可以在每台电脑运行语句后加上 select  from table option(recompile) 查询提示,强制重编译执行计划看看结果,另外,评估执行计划不是很准确,如果可以请参考实际执行计划
------解决方案--------------------
执行计划用来进行优化挺好,但是给出的缺失索引提示看看就罢了,:)