Oracle не может выдвинуть условия, включающие псевдоним ROWNUM
, во встроенные представления.
Это означает, что второй запрос будет использовать сканирование полной таблицы (или индекса) с фильтрацией по rn
, тогда как первыйкаждый будет использовать STOPKEY
(поскольку он использует unaliased ROWNUM < 10
)
Вы можете прочитать эту статью: