Задать вопрос
@LordOfARing

Почему sql-оператор IN (в WHERE) плох с точки зрения оптимизации?

Объясните техническим языком, почему использование оператора IN (значение0, значение1, значение2) плохо сказывается на производительности SQL-запроса?

Как можно переписать запрос, чтобы он был менее ресурсозатратным (например вложенные запросы - рекомендуют выносить отдельно в WTH. А с IN?)
  • Вопрос задан
  • 302 просмотра
Подписаться 1 Простой Комментировать
Решение пользователя mayton2019 К ответам на вопрос (4)
mayton2019
@mayton2019
Bigdata Engineer
Данный вопрос никак не решается в scope знаний об чистом языке SQL.
Здесь надо смотреть конкретную DBMS (Postgres/MySQL) и смотреть какой она выбрала план.

Более того. Знания о том как сработал Postgres нам не дают никакой подсказки о том как это сработает
в других системах.
Ответ написан
Комментировать