Сначала различите оценочный EXPLAIN и реальное время выполнения. Индекс мог не подходить условию, быть невыгодным или не затрагивать настоящее узкое место.
Ты добавил индекс для запроса, но по EXPLAIN он не стал работать быстрее. В чём может быть проблема?
Сначала различите оценочный EXPLAIN и реальное время выполнения. Индекс мог не подходить условию, быть невыгодным или не затрагивать настоящее узкое место.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала различите оценочный EXPLAIN и реальное время выполнения. Индекс мог не подходить условию, быть невыгодным или не затрагивать настоящее узкое место.
Проверьте план, фактическое число строк, статистику, сортировки, чтение и ожидания. Если запрос возвращает большую часть таблицы, последовательный scan может быть оптимален. Если индекс используется, задержка может оставаться в JOIN, агрегации, сети или блокировке. Сравнивайте одинаковые данные и условия кэша, а не только наличие слова Index Scan.