У меня очень большая таблица MY_TABLE
(100 миллионов строк). Я хочу выбрать выборку из 5, скажем, записей из этой таблицы.
То, что я могу придумать, это получить 5 произвольных первичных ключей следующим образом, при этом используется быстрое полное сканирование, как показывает план объяснения:
select MY_PRIMARY_KEY_COLUMN from (select MY_PRIMARY_KEY_COLUMN, rownum as rn from MY_TABLE) where rn <=5
и затем получение записей, соответствующих этим первичным ключам.
Однако это все еще очень, очень медленно ..
Можно ли сделать это более эффективно?