左边的两列数字,第一列表示这条计划的编号,第二列是这条计划的父计划的编号;如果一条计划有子计划,那么先要执行其子计划;
从第一条编号为0的(select statement optimizer = choose(cost=2 card=56 bytes=1400))开始,
他有个子计划1(table access (by index rowid) of 'order_lines'(cost=2 card=56 bytes=1400)),
然后1有个子计划2(index (range scan ) of 'idx_name' (cost=1 card=56))
从第一条编号为0的(select statement optimizer = choose(cost=2 card=56 bytes=1400))开始,
他有个子计划1(table access (by index rowid) of 'order_lines'(cost=2 card=56 bytes=1400)),
然后1有个子计划2(index (range scan ) of 'idx_name' (cost=1 card=56))
0 select statement optimizer = choose(cost=2 card=56 bytes=1400)
1 0 table access (by index rowid) of 'order_lines'(cost=2 card=56 bytes=1400)
2 1 index (range scan ) of 'idx_name' (cost=1 card=56)还有
计划2 的成本是1。那计划1的成本是2,还是2-1=1呢?card 是什么意思?
精华 I: 通过分析SQL语句的执行计划优化SQL(总结) ( 1 2 3 )