FF006- 5个案例帮你加深理解SQL优化的push predicate功能

这篇文章介绍了5个案例, 让你对优化器的push predicate有一个更深入的理解.

案例1: 

希望优化器能使用push predicate, 但是折腾了一番也没搞定, 最终只能变更业务逻辑,可能就差了那么一点点; 有demo给你加深印象.

案例2:

不具备push predicate条件, 通过改写强行推入,"优化"效果非常好,没有看出改写前后的不等价,有demo证明;

案例3: 

复杂view, 11g版本的优化器还不够聪明, 需要你来帮忙,用demo给你真实感受;

案例4: 

不该推入的时候做了push predicate, 发现并制止, 可能你的生产系统也有相同问题, 看看怎么解决;

案例5:

类似案例2(书上的优化案例)的一篇优化文章, 读一读,再体会体会. 不知道原理, 可能很多人会犯同样的错误.