Проверяет умение диагностировать и оптимизировать медленные запросы.
Для начала проанализировать план через EXPLAIN ANALYZE: найти узкие места (Seq Scan, Nested Loop). Затем добавить или изменить индексы, переписать запрос (убрать подзапросы, использовать JOIN, WITH), уменьшить выборку (LIMIT, фильтры), обновить статистику (VACUUM ANALYZE) и, по необходимости, денормализовать данные или шардировать таблицу.
Диагностика:
EXPLAIN ANALYZE — реальные затраты каждой операции.
Индексы:
Добавить недостающие или убрать неэффективные.
Переписывание запроса:
Использовать JOIN вместо подзапросов.
Применить WITH (CTE) или window-функции.
Статистика и обслуживание:
VACUUM, ANALYZE для актуальных планов.
Архитектурные решения:
Шардирование, репликация, кэш (Redis).
Денормализация часто запрашиваемых данных.