Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL - condição AND


Não acho que haja garantias sobre se várias condições serão ou não em curto-circuito, mas ...

Em geral, você deve tratar o otimizador de consulta como uma caixa preta e assumir - a menos que tenha provas em contrário - que ele fará seu trabalho corretamente. O trabalho do otimizador é garantir que os dados solicitados sejam recuperados da maneira mais eficiente possível. Se o plano mais eficiente envolver um curto-circuito, ele funcionará; se não, então não vai.

(É claro que os otimizadores de consulta não são perfeitos. Se você tiver evidências de que uma consulta não está sendo executada de maneira ideal, geralmente vale a pena reordenar e/ou redefinir a consulta para ver se algo muda.)