чтоб заработали индексы вероятно придется шаманить с запросами. но я не пробовал пока что, всё собираюсь и никак не соберусь
Тут больше вопросов к движку базы, нежели к реализации запросов в клиенте. Дуплить параллельный сиквенс реад на количество треадов равное количеству ядер не всегда хорошо, если есть параллельные запросы закрывающие утилизацию отдельных ядер, в тоже время параллельное чтение упирается больше в параллельное чтение индекса, а это узкое место всех баз данных, т.е. образуется очередь на чтение заголовка индекса больше, чем длительность самого чтения индекса при количестве запросов в разы превосходящем количество потоков в которых листенеры/процессы базы крутятся