Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что в простом sql-запросе выполняется сначала: объединение таблиц по JOIN'ам или поиск по условиям WHERE?

Дмитрий Митяев Новичок (0), на голосовании 5 лет назад
Голосование за лучший ответ
クマのプーさん Мудрец (15495) 5 лет назад
как оно работает на конкретной базе расскажет explain select ...
А с точки зрения логики, сначала from и join, потом where
Дмитрий МитяевНовичок (0) 5 лет назад
В частности, меня интересует Oracle
Тут важна конкретная БД и конкретный запрос. Oracle - это СУБД. БД - это твои таблицы с данными. План выполнения запроса зависит от наличия индексов и статистики.
Jurijus Zaksas Искусственный Интеллект (445813) 5 лет назад
Если мы говорим об Оракле - то по-разному бывает. Там куча факторов, которые могут оказывать влияние на это: наличие индексов, статистика по таблицам, хинты, настройки сессии (first rows/all rows) и вообще как звезды сойдутся. Надо смотреть план для каждого конкретного запроса и от этого плясать. Например, в моем случае первой была сделана фильтрация по индексу:
Похожие вопросы