Terkadang MySQL mengalami masalah dalam mengoptimalkan OR
pertanyaan. Dalam hal ini, Anda dapat membaginya menjadi dua kueri menggunakan UNION
:
SELECT * FROM relationship WHERE e_e_oid = @value1
UNION
SELECT * FROM relationship WHERE e_e_oid2 = @value2
Setiap subquery akan menggunakan indeks yang sesuai, dan kemudian hasilnya akan digabungkan.
Namun, dalam kasus sederhana MySQL dapat secara otomatis melakukan transformasi ini, dan hal itu dilakukan dalam kueri Anda. Itulah Using union
di EXPLAIN
keluaran berarti.