oracle数据库性能优化- 执行计划异常案例总结

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。

案例 3 统计信息不正确采用错误的索引 

猜你喜欢

转载自blog.csdn.net/oradbm/article/details/113119166