OFF Postgre+postgis: оптимизация запросов

имеем таблицу с 600 000 000 записей. Один из столбцов - geom. Строим новую таблицу, в которую фильтруем записи где geom ST_Within определенной геометрии. Соотношение внутри-вне примерно 8 к 1. По столбцу geom построен gist индекс.

Что будет быстрее, один запрос ко всей базе, 600 запросов с лимитом в 1 000 000 записей или 600 000 запросов с лимитом в 1000 записей (лимит ставится по полю id, имеющемуся у каждой строки)?

имхо, лимиты сразу в сад как костыли. при грамотном индексе один запрос должен быть эфективнее.

но это общетеоретические измышления. надо тестить.

Как то раз в ситуации, когда запрос обрабатывался недопустимо долго, вырулил через курсоры. Но то был MySQL и задача несколько другая.

вспомнил про команду explain - оказалось мой запрос отказывается использовать индекс даже при enable_seqscan=off, делает полное сканирование таблицы…

В чем может быть причина?