Запрос к базе стал выполняться медленно после роста таблицы. Как вы будете искать причину?
Как отвечать ▾Скрыть подсказку ▴
Как отвечать: Покажите методичность: EXPLAIN/EXPLAIN ANALYZE, проверка использования индексов, статистика таблицы, кардинальность — и как проверите эффект после исправления.
Пример сильного ответа
Первым делом снимаю план выполнения запроса и смотрю, где реально уходит время: последовательное сканирование вместо индексного, большой разрыв между оценкой планировщика и фактическими строками, лишние сортировки и вложенные циклы. Дальше проверяю статистику и структуру индексов под условия фильтрации и сортировки. На практике в похожей ситуации таблица выросла до десятков миллионов строк, и запрос отчёта выполнялся около сорока секунд; после составного индекса под конкретный фильтр и переписывания подзапроса время сократилось до двух секунд. Результат фиксирую замером до и после и добавляю запрос в мониторинг медленных запросов.