TABLE ACCESS BY INDEX ROWID BATCHED is new execution plan operation that helps improve performance. It is generally used for range ( > or < ) queries. For this new operation, Oracle selects few ROWIDs from the index and then try to access the rows in blocks. This significantly reduces the number of times Oracle must access the blocks thereby improving performance.
Sample Execution plan
Execution Plan
———————————————————-
Plan hash value: 525114061
—————————————————————————————————————————-
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
—————————————————————————————————————————–
| 0 | SELECT STATEMENT | | 10 | 3020 | 3 (0)| 00:00:01
|* 1 | COUNT STOPKEY | | | | |
| 2 | TABLE ACCESS BY INDEX ROWID BATCHED | EMP | 28012 | 8261K| 3 (0)| 00:00:01
|* 3 | INDEX RANGE SCAN | EMP_SAL_I | | | 2 (0)| 00:00:01
—————————————————————————————————————————–
Tagged: execution plan, execution plan changes in 12c, execution plan changes in Oracle12c, TABLE ACCESS BY INDEX ROWID BATCHED
Recent Comments