Как извлечь данные из PostgreSQL с постоянной скоростью? - PullRequest
0 голосов
/ 27 сентября 2018

Я выполняю запрос PostgreSQL.

SELECT feedback_id, name FROM feedback

Этот запрос выполняется быстро (0,298 с)

SELECT feedback_id, name, message FROM feedback

Этот запрос занимает почти удвоенное время (0,531 с)

Здесь feedback_id является первичным ключом и индексируется.Эта таблица содержит почти 17000 строк

Есть ли способ оптимизировать этот запрос?

1 Ответ

0 голосов
/ 27 сентября 2018

Мало что можно сделать для ускорения полного последовательного сканирования.

Наблюдаемая разница, вероятно, связана с размером message.Если он больше, он будет храниться вне таблицы в таблице TOAST.

Если производительность ограничена ЦП, вы можете повысить скорость, изменив столбец на EXTERNAL хранилище.

Но если вы хотите разбить на страницы, вы не будете использовать этот запрос, ни LIMIT и OFFSET, а разбиение на наборы ключей , как описано в этой статье .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...