Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL - Condizione AND

Non credo ci siano garanzie sull'eventuale cortocircuito o meno di più condizioni, ma...

In generale, dovresti considerare l'ottimizzatore di query come una scatola nera e presumere, a meno che tu non abbia prove contrarie, che farà il suo lavoro correttamente. Il compito dell'ottimizzatore è garantire che i dati richiesti vengano recuperati nel modo più efficiente possibile. Se il piano più efficiente prevede il cortocircuito, lo farà; se non lo fa, non lo farà.

(Ovviamente, gli ottimizzatori di query non sono perfetti. Se hai prove che una query non viene eseguita in modo ottimale, spesso vale la pena riordinare e/o riformulare la query per vedere se qualcosa cambia.)