|
看执行计划
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=9751 Card=83606 Bytes=1922938)
1 0 SORT (GROUP BY) (Cost=9751 Card=83606 Bytes=1922938)
2 1 TABLE ACCESS (BY INDEX ROWID) OF 'R_WIP_TRACKING_T' (Cost=9061 Card=204653 Bytes=4707019)
3 2 INDEX (RANGE SCAN) OF 'R107_TIME' (NON-UNIQUE) (Cost=581 Card=35621)
成本估算中占大头的不是group by的成本, 因为它的成本只有690(9751-9061=690);
而真正在成本中占大头的是TABLE ACCESS (BY INDEX ROWID), 它的成本是8480(9061-581=8480);
所以应该把优化的精力放在去掉table access这个步骤上. |
|