Читаю
доку по оптимизации и наткнулся на следующее:
Example 2–3 uses a unique index.
Because there is a sort involved on the IN-list, even with complete keys of unique indexes, there is still a range scan.Example 2–3 IN-List Iterator with Unique Index
SELECT header_id, line_id, revenue_amount
FROM so_lines_all
WHERE line_id IN (1011,1012,1013);
Plan
-------------------------------------------------
SELECT STATEMENT
INLIST ITERATOR
TABLE ACCESS BY INDEX ROWID SO_LINES_ALL
INDEX RANGE SCAN SO_LINES_U1
Не совсем точно понимаю причину (механизм) использования сканирования по диапазону в данном случае. Помогите разобраться.