FILTER
Short Description
Operation accepting a set of rows, eliminates some of them, and returns the rest.
Detailed Description​
Filtering the result sets based on predicates is a standard thing for all SQL platforms. This ensures that only relevant data is passed onto the next execution step.
Aim to minimise 'throw-away' rows. For example if a filter is eliminating 99% of rows retrieved within a nested loop which occurs 7000 times, a lot of data is being discarded with no benefit. Re-writing your query to reduce the discarded rows will add speed through reading less data.
Additional Links​
- Oracle Magazine - How to read an execution plan
- Oracle Tuning Guide - Explaining and Displaying Execution Plans
- Oracle Tuning Guide - Comparing Execution Plans Tutorial
Search online​
If this article doesn't have the information you need you can try searching online. Remember, you can contribute suggestions to this page.