MySQL Short Circuit IF () функционирует?
Мне нужно запросить данные из второй таблицы, но только если встречается редкий набор условий в первичной таблице:
SELECT ..., IF(a AND b AND c AND (SELECT 1 FROM tableb ...)) FROM tablea ...
Условия a, b и c почти всегда ложны, поэтому я думаю, что подзапрос никогда не будет выполняться для большинства строк в наборе результатов и, следовательно, будет намного быстрее, чем объединение. Но это верно только в случае короткого замыкания оператора IF ().
Является ли?
Спасибо за любую помощь, которую вы, ребята, можете предоставить.