Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Condition ET

Je ne pense pas qu'il y ait des garanties quant à savoir si plusieurs conditions seront ou non court-circuitées, mais...

En général, vous devez traiter l'optimiseur de requêtes comme une boîte noire et supposer - à moins que vous n'ayez la preuve du contraire - qu'il fera son travail correctement. Le travail de l'optimiseur est de s'assurer que les données demandées sont récupérées aussi efficacement que possible. Si le plan le plus efficace implique un court-circuit, il le fera ; si ce n'est pas le cas, ce ne sera pas le cas.

(Bien sûr, les optimiseurs de requêtes ne sont pas parfaits. Si vous avez la preuve qu'une requête n'est pas exécutée de manière optimale, il vaut souvent la peine de réorganiser et/ou de reformuler la requête pour voir si quelque chose change.)