怎么看生成的执行计划哪个最优呢?依据什么值呢?
比如同一个查询,指定使用索引查询生成执行计划A,指定使用全表扫描查询生成执行计划B
我怎么知道A和B哪个执行计划更好?
依据什么值呢?
依据IO开销?运算符开销?CPU开销?
拿IO开销说吧,
难道我要把A计划中的每步里的IO开销累加起来,和B计划中的每步IO开销累加值作对比才能知道哪个计划最优?运算符开销也这样?CPU开销?

解决方案 »

  1.   

    SET STATISTICS PROFILE ON 
    SET STATISTICS IO ON 
    SET STATISTICS TIME ON select ....
    执行前,打开这些,然后就可以看看都消耗了些什么资源,怎么消耗的,用了多少时间。
      

  2.   

    查询分析器---工具---选项---查询执行---SQL Server ---高级  把右侧的一些选项打开
    看执行结果 给出的分析结果