PostgresSQL сортировка (взгляд с админской части)
Есть postgresql 15-ой версии. Имеется таблица на 243млн записей. При попытке вылнить следующий запрос:
SELECT *
FROM
visits_hits
WHERE
url like '%tinkoff.fstravel.com/%'
order by
date desc
limit 10;
Запрос задумывается на крайне долгое время и на сервере потихоньку начинает съедаться оперативная память. Как только оперативка подходит к концу и съедается своп, срабатывает oom-killer и прибивает постгрес.
Вопрос: каким образом можно заставить постгрю производить сортировку на диске а не в оперативной памяти?
Характеристики: машина Linux ubuntu 22.04 16 ядер оперативки 31гб диск 1Тб ssd, занят на 287гб Postgres - 15 shared_buffers = 3900MB work_mem 50MB
Прекрасно понимаю что такую таблицу нужно декомпозировать, но пока такой возможности нет и хотелось бы для начала сделать так что бы пользовательские запросы не заваливали базу
Скриншот плана запроса без сортировки

