我有2個表,如下所示。 (每個表中有100萬條記錄)當我加入兩個表並使用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'
每個查詢都不慢。
select * from `tblA` left outer join `tblB` on `tblA`.`name` = `tblB`.`name` where `tblA`.`name` = 'Alice'
select * from `tblA` left outer join `tblB` on `tblA`.`name` = `tblB`.`name` where `tblB`.`name` = 'Alice'
它工作。謝謝。 – zono