这篇文章介绍了5个案例, 让你对优化器的push predicate有一个更深入的理解.
案例1:
希望优化器能使用push predicate, 但是折腾了一番也没搞定, 最终只能变更业务逻辑,可能就差了那么一点点; 有demo给你加深印象.
案例2:
不具备push predicate条件, 通过改写强行推入,"优化"效果非常好,没有看出改写前后的不等价,有demo证明;
案例3:
复杂view, 11g版本的优化器还不够聪明, 需要你来帮忙,用demo给你真实感受;
案例4:
不该推入的时候做了push predicate, 发现并制止, 可能你的生产系统也有相同问题, 看看怎么解决;
案例5:
类似案例2(书上的优化案例)的一篇优化文章, 读一读,再体会体会. 不知道原理, 可能很多人会犯同样的错误.