Soms heeft MySQL problemen met het optimaliseren van OR
vragen. In dit geval kunt u het opsplitsen in twee zoekopdrachten met behulp van UNION
:
SELECT * FROM relationship WHERE e_e_oid = @value1
UNION
SELECT * FROM relationship WHERE e_e_oid2 = @value2
Elke subquery maakt gebruik van de juiste index, waarna de resultaten worden samengevoegd.
In eenvoudige gevallen kan MySQL deze transformatie echter automatisch uitvoeren, en dit in uw query. Dat is wat Using union
in de EXPLAIN
output betekent.