Оптимизация начинается с измерения и понимания запроса: что он должен вернуть, с какими параметрами, как часто выполняется и где тратит время. Затем изучают план, объёмы строк и ожидания.
С чего начинается оптимизация SQL-запроса?
Оптимизация начинается с измерения и понимания запроса: что он должен вернуть, с какими параметрами, как часто выполняется и где тратит время. Затем изучают план, объёмы строк и ожидания.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Оптимизация начинается с измерения и понимания запроса: что он должен вернуть, с какими параметрами, как часто выполняется и где тратит время. Затем изучают план, объёмы строк и ожидания.
Проверьте не только индексы, но и блокировки, статистику, сортировки, N+1 и объём передаваемых результатов. Маленькая тестовая таблица может скрыть проблему production-объёма. EXPLAIN ANALYZE действительно исполняет запрос, поэтому нужны безопасные условия. Выберите одну гипотезу, внесите изменение и сравните одинаковую метрику; универсальный совет «добавить индекс» без плана может ухудшить записи и не помочь чтению.