1. hash 连接仅仅能用在等值连接条件
2. 驱动表的选择对运行效率及性能有影响
3. 驱动表和被驱动表最多被訪问一次
4 会话级别修改参数OPTIMIZE_mode为first rows 10导致cbo错误评估全表扫描大表的COST值导致 执行计划异常。
5 绑定变量窥视,导致执行计划异常(继承第一次的执行计划)
6 11.2版本使用了新特性feedback导致执行计划异常。
30000,,30000 ,190000;--HASH 连接,没有好的索引,
扫描二维码关注公众号,回复:
12740132 查看本文章
案例 1 access过滤采用错误的谓词。
select count(1) FROM T1 WHERE ID1>20 AND ID1>10
执行计划为 使用id1>10 ACCESS,使用ID2>20 FILTER,明显有问题。
案例 2 使用不当的索引进行了bitmap转换
select *from t1 where iddate>=sysdate-1 and idname ='123';
执行计划采用了IDDATE列 和 idname列 bitmap转换,正确的执行计划应该为 ID1DATE 进行ACCESS,IDNAME=‘123’ 进行FILTER。