Nogle gange har MySQL problemer med at optimere OR
forespørgsler. I dette tilfælde kan du dele det op i to forespørgsler ved hjælp af UNION
:
SELECT * FROM relationship WHERE e_e_oid = @value1
UNION
SELECT * FROM relationship WHERE e_e_oid2 = @value2
Hver underforespørgsel vil gøre brug af det relevante indeks, og derefter vil resultaterne blive flettet.
Men i simple tilfælde kan MySQL automatisk udføre denne transformation, og det gør det i din forespørgsel. Det er hvad Using union
i EXPLAIN
output betyder.