Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - UND-Bedingung

Ich glaube nicht, dass es Garantien dafür gibt, ob mehrere Zustände kurzgeschlossen werden oder nicht, aber ...

Im Allgemeinen sollten Sie den Abfrageoptimierer als Blackbox behandeln und davon ausgehen, dass er seine Arbeit ordnungsgemäß erledigen wird, es sei denn, Sie haben gegenteilige Beweise. Die Aufgabe des Optimierers besteht darin sicherzustellen, dass die angeforderten Daten so effizient wie möglich abgerufen werden. Wenn der effizienteste Plan das Kurzschließen beinhaltet, dann wird er es tun; wenn nicht, dann nicht.

(Natürlich sind Abfrageoptimierer nicht perfekt. Wenn Sie Beweise dafür haben, dass eine Abfrage nicht optimal ausgeführt wird, lohnt es sich oft, die Abfrage neu zu ordnen und/oder neu zu formulieren, um zu sehen, ob sich etwas ändert.)