O MySQL curto-circuito a função IF ()?

Preciso consultar dados de uma segunda tabela, mas apenas se um conjunto raro de condições na tabela principal for atendido:

SELECT ..., IF(a AND b AND c AND (SELECT 1 FROM tableb ...)) FROM tablea ...

As condições a, bec são quase sempre falsas, então meu pensamento é que a subconsulta nunca será executada para a maioria das linhas no conjunto de resultados e, portanto, será muito mais rápida que uma junção. Mas isso só seria verdade se a instrução IF () curto-circuito.

Faz?

Obrigado por qualquer ajuda que vocês possam fornecer.

questionAnswers(4)

yourAnswerToTheQuestion