sql >> Databáze >  >> RDS >> Mysql

MySQL - AND podmínka

Nemyslím si, že existují nějaké záruky ohledně toho, zda dojde ke zkratování více podmínek nebo ne, ale...

Obecně byste měli s optimalizátorem dotazů zacházet jako s černou skříňkou a předpokládat – pokud nemáte důkaz o opaku – že bude dělat svou práci správně. Úkolem optimalizátoru je zajistit, aby požadovaná data byla načtena co nejefektivněji. Pokud nejúčinnější plán zahrnuje zkratování, pak to udělá; pokud ne, pak nebude.

(Samozřejmě, optimalizátory dotazů nejsou dokonalé. Pokud máte důkazy o tom, že dotaz není prováděn optimálně, pak se často vyplatí dotaz znovu seřadit a/nebo zadat znovu, abyste zjistili, zda se něco nezmění.)



  1. Ukládání UUID jako řetězce v mysql pomocí JPA

  2. Sql Dotaz na vlastní připojení? Jak získat podkategorie kategorií?

  3. Jak procházet sadou výsledků mysql

  4. Proč nemohu použít alias ve sloupci count(*) a odkazovat na něj v klauzuli have?