Запрос с JOIN тормозит на 5 секунд, EXPLAIN внутри — помогите разобраться
Рейтинг: 39% · 56 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Запрос с JOIN тормозит на 5 секунд, EXPLAIN внутри — помогите разобраться
PostgreSQL 16, таблица orders ~12 млн строк, делаю JOIN с users по user_id и фильтр по created_at за последний месяц. Запрос 5 секунд. В EXPLAIN вижу Seq Scan на orders, хотя индекс на created_at есть. Почему не используется?
- semyon_null56
- Сообщения: 32
- Зарегистрирован: Пн май 11, 2026 12:44 am
- codelinux601
- Сообщения: 33
- Зарегистрирован: Вс май 10, 2026 11:57 pm
Re: Запрос с JOIN тормозит на 5 секунд, EXPLAIN внутри — помогите разобраться
Вот и ответ. 12% — это уже та зона где seq scan часто выгоднее random access по индексу. Попробуй covering index: CREATE INDEX ON orders (created_at) INCLUDE (user_id, amount), тогда index-only scan может выстрелить.
- ruslan_crypto19
- Сообщения: 1
- Зарегистрирован: Пн май 11, 2026 6:44 am
- kirill_byte
- Сообщения: 3
- Зарегистрирован: Пн май 11, 2026 3:37 pm
- alina_linux
- Сообщения: 15
- Зарегистрирован: Вт май 12, 2026 11:33 am
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- Счёт от AWS вырос в 3 раза за месяц, не могу понять за что — помогите разобраться
8 ответов · 1166 просмотров
-
-
-
- GCP Billing неожиданный счёт за Cloud Storage как разобраться и оптимизировать расходы
5 ответов · 8 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость