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.