У меня есть таблица в PostgreSQL «items», и там у меня есть некоторая информация, такая как id, name, desc, config и т. Д. Она содержит 1,6 миллиона записей.Мне нужно сделать запрос, чтобы получить все результаты, такие как «выбрать идентификатор, имя, описание из элементов» Каков правильный шаблон для итерации по большим наборам результатов?
Я использовал EntityListIterator:
EntityListIterator iterator = EntityQuery.use(delegator)
.select("id", "name", "description")
.from("items")
.cursorScrollInsensitive()
.queryIterator();
int total = iterator.getResultsSizeAfterPartialList();
List<GenericValue> items = iterator.getPartialList(start+1, length);
iterator.close();
start здесь 0, а length равно 10.
Я реализовал это, чтобы сделать нумерацию страниц с таблицами данных.
Проблемаэто то, что у меня есть миллионы записей, и на это уходит около 20 секунд.Что я могу сделать, чтобы улучшить производительность?