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

Výkon MySQL v operátoru OR

Někdy má MySQL problém s optimalizací OR dotazy. V tomto případě jej můžete rozdělit na dva dotazy pomocí UNION :

SELECT * FROM relationship WHERE e_e_oid = @value1
UNION
SELECT * FROM relationship WHERE e_e_oid2 = @value2

Každý dílčí dotaz použije příslušný index a výsledky budou sloučeny.

V jednoduchých případech však může MySQL tuto transformaci provést automaticky, a to ve vašem dotazu. To je to, co Using union v EXPLAIN výstupní prostředky.



  1. Jak mysql objednává řádky se stejnou hodnotou?

  2. Kombinujte pole z různých řádků za podmínky

  3. změnit formát času v dotazu mysql ORDER BY

  4. Jak to_date() funguje v PostgreSQL