Лента последних заказов

Лента последних заказов

Главный экран админки показывает двадцать свежих заказов. Чтобы отдать двадцать строк, машина сортирует сто пятьдесят тысяч. Фильтра здесь нет вовсе — есть только порядок. Индекс умеет отдавать порядок готовым: он и хранится отсортированным. Сделайте так, чтобы узла Sort в плане не осталось.

Ускорьте этот запрос индексом
SELECT * FROM orders ORDER BY created_at LIMIT 20

Только CREATE/ALTER/DROP — SELECT в конце не нужен.

Что считается решением

Менять можно только схему: индексы и ANALYZE. Запрос из условия остаётся как есть — присылать его не нужно.

  • в плане нет Sort
  • в плане нет Seq Scan по orders
  • запрос читает не больше 12 страниц по 8 КБ

Проверка идёт на данных крупнее тех, что вы видите в примерах, — ответ должен держаться на объёме.

PostgreSQLv16

Здесь будет результат вашего запроса

Фокус-радио
На паузе · SomaFM · Fluid