|
0 这些表如果最近没有分析过其执行计划里的cost是不准确的!
这个sql是以Ec_Quantity_History Tb 驱动
不对,你仔细看上面分析的帖子
这个我搞错了
1 IDX_EC_QUANTITY_HISTORY4 比 IDX_EC_QUANTITY_HISTORY1 过滤的结果多很多
不对,不加exists条件时走索引4过滤执行时间也很快
这时不用NL,所以会很快
2 然后加上一个NL
这个NL是如何执行的是个问题
这是cbo根据cost来选则的
注意:
NESTED LOOPS /*+这个NL是怎么做的?*/ 67 1 91
SORT UNIQUE 35 1 52
TABLE ACCESS BY INDEX ROWID EC_ACC_FEE_BACK 35 1 52
INDEX RANGE SCAN IDX_EC_ACC_FEE_BACK11 "ZONE_CODE"='011301' AND "ACC_FEE_DATE" LIKE '200706%' 5 892
INDEX RANGE SCAN IDX_EC_QUANTITY_HISTORY4 "ZONE_CODE"='011301' AND "REPORT_FORM_MONTH"='200706' 4
这里不是索引和索引进行NL,而是TABLE ACCESS BY INDEX ROWID EC_ACC_FEE_BACK 的行集与IDX_EC_QUANTITY_HISTORY4进行NL
结果就是very slowly |
|