我嘗試做如下選擇:一個簡單的索引連接兩個表以年齡
select `table1`.`index2`
from `table1`, `table2`
where `table1`.`index1` = `table2`.`index1`
and `table1`.`index2` != `table2`.`index2`
index1
和index2
是varchar(255)
和編制索引。兩個表都包含大約50k行。
這個查詢花了10分鐘,我殺了它,因爲它太長了。
爲什麼需要這麼長時間?
都是四個'table1'.'index1','table2'.'index1','table1'.'index2'和'table2'.index2'索引?只是爲了確保... – Jacob
爲什麼不使用左連接或內連接? –
@cularis,是的,他們被索引 – Dani