Digamos que tengo una consulta como esta:MySQL - Y condición
SELECT bla WHERE foo LIKE '%bar%' AND boo = 'bar' AND whatvr IN ('foo', 'bar')...
Me preguntaba si MySQL sigue comprobando todas las condiciones cuando se recuperan los resultados. Por ej. si foo
no es LIKE %bar%
, ¿continuará verificando boo = 'bar'
, y así sucesivamente?
¿Sería más rápido si pongo condiciones que es menos probable que sean ciertas al final?
Lo siento si esto parece ser pregunta estúpida, soy un completo noob cuando se trata de SQL :)
De acuerdo con las especificaciones SQL, este comportamiento depende de la implementación: http://stackoverflow.com/questions/789231/is-the-sql-where-clause-short-circuit-evaluated/909770#909770 – AgentConundrum