Oracle中对SQL的等价改写,为什么要消除FILTER?
因为FILTER的驱动表是固定的,一旦驱动表被固定,那么执行计划也就被固定了。对于DBA来说这并不是好事,因为一旦固定的执行计划本身是错误的(低效的),就会引起性能问题,想要提升性能必须必定SQL语句,但是这时SQL已经上线无法更改,所以,一定要消除FILTER。