Я полностью согласен с @ larwa1n с содержанием, которое он комментирует в вашем посте.
Причина здесь, я думаю, в том, что производительность SELECT
слишком низкая.
С моим опытом, может быть, есть и другие причины. Я перечисляю как ниже:
- Таблица слишком большая, поэтому давайте добавим
WHERE CLAUSE
и INDEX
- Производительность вашего сервера / диска слишком низкая.
- Другой процесс занимает больше всего ресурсов.
- Еще одна причина, возможно, связана с задачей обслуживания, давайте еще раз проверим, работает ли
autovacuum
? Если нет, проверьте, является ли эта таблица уже vacuum
? Если нет, то сделайте vacuum full
для этой таблицы. Иногда, когда вы выполняете много операций вставки / обновления / удаления на большой таблице без vacuum
, таблица будет сохранена в фрагментированном блоке диска, что в запросе займет больше времени.
Надеюсь, этот ответ поможет вам выяснить окончательную причину.