私は以下のような2つのテーブルを持っています。 (各テーブルに100万レコード)2つのテーブルを結合してOR節を使用してクエリを実行すると、処理が非常に遅くなります。 2つのテーブルを結合することは可能ですか?左外部結合およびOR句が遅いです。フィルタリング後に参加することは可能ですか?
1. tblA
id | name
---------------------
1 | Bob
2 | carol
2. tblB
id | name
---------------------
1 | Alice
2 | carol
これは非常に遅いです。 (またはタイムアウトエラーが発生しました)
select * from `tblA` left outer join `tblB` on `tblA`.`name` = `tblB`.`name` where `tblA`.`name` = 'Alice' or `tblB`.`name` = 'Alice'
各クエリは低速ではありません。あなたはunion
select * from `tblA` where `name` = 'Alice'
union all
select * from `tblB` where `name` = 'Alice'
これは機能しました。ありがとうございました。 – zono