2015-12-16 1 views
2

Мне нужно найти первые 200 строк в моей базе данных без полной таблицы. Если я сканирую полную таблицу, это занимает слишком много времени, потому что моя таблица содержит 160 миллионов записей. Я использую oracle 11g.Как выбрать первые 200 строк в оракуле без полного сканирования таблицы

+0

Что вы подразумеваете под "first 200 rows"? Это порядок, в который были вставлены строки? Является ли это основано на порядке определенного значения столбца? «BrokenCrust» предоставил решение - это хорошее решение для вашей проблемы? –

ответ

0

ли вам действительно нужно, чтобы избежать FTS в этом случае, как я ожидаю,

SELECT * FROM table WHERE ROWNUM <= 200; 

работает довольно быстро и начинает возвращать результаты сразу же несмотря на FTS даже с таблицей, содержащей миллионы строк.

Смежные вопросы