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.