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

скриншот таблицы по дкапотом tbl

Прекрасно понимаю что такую таблицу нужно декомпозировать, но пока такой возможности нет и хотелось бы для начала сделать так что бы пользовательские запросы не заваливали базу

Скриншот плана запроса без сортировки

План запроса без сортировки


Ответы (0 шт):