Где продавался этот товар

Где продавался этот товар

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

Ускорьте этот запрос индексом
SELECT * FROM order_items WHERE product_id = 777

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

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

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

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

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

PostgreSQLv16

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

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