怎么看生成的执行计划哪个最优呢?依据什么值呢?
比如同一个查询,指定使用索引查询生成执行计划A,指定使用全表扫描查询生成执行计划B
我怎么知道A和B哪个执行计划更好?
依据什么值呢?
依据IO开销?运算符开销?CPU开销?
拿IO开销说吧,
难道我要把A计划中的每步里的IO开销累加起来,和B计划中的每步IO开销累加值作对比才能知道哪个计划最优?运算符开销也这样?CPU开销?
比如同一个查询,指定使用索引查询生成执行计划A,指定使用全表扫描查询生成执行计划B
我怎么知道A和B哪个执行计划更好?
依据什么值呢?
依据IO开销?运算符开销?CPU开销?
拿IO开销说吧,
难道我要把A计划中的每步里的IO开销累加起来,和B计划中的每步IO开销累加值作对比才能知道哪个计划最优?运算符开销也这样?CPU开销?
SET STATISTICS IO ON
SET STATISTICS TIME ON select ....
执行前,打开这些,然后就可以看看都消耗了些什么资源,怎么消耗的,用了多少时间。
看执行结果 给出的分析结果