b.int_name が c.d_name または c.b_name または d.syn と一致する場合に、テーブル a および b から行を抽出したい場合、以下のクエリは正しいですか?
SELECT DISTINCT a.n_id,
a.dis,
b.int_name
FROM cdb a,
ct_int b,
d_b c,
d_syn d
WHERE a.dis LIKE '%hunt%'
&& a.n_id=b.n_id
&& b.int_name NOT LIKE 'NA'
&& b.int_type NOT LIKE 'NA'
&& (b.int_name NOT LIKE c.d_name
OR b.int_name NOT LIKE c.b_name
OR b.int_name NOT LIKE d.syn);
このクエリの実行には非常に時間がかかります。制限10または20で上記のクエリを実行している場合、すぐに送信されますが、制限なしで長時間スタックしているため、結果が得られるかどうかもわかりません。この点についてご指導ください。前もって感謝します...