mysql六表關聯查詢,圖文詳解MySQL中兩表關聯的連接表應該如何創建索引?
在mysql里兩個表連接使用索引怎樣優化最好select * from a,b where a.id=
b.id
anda.id
= 123;再explain一下看看?因此,其實已經使用了。但是因為你的查詢里對“左表a”沒有條件,是全部輸出的,因此不會用上a的索引,同時由于需要在b表里用id關聯a表,因此就用上了b表的索引。一但對a表增加條件,就會使用a表的索引,對索引的結果,又后繼續用b表的索引來關聯b表。在mysql里兩個表連接使用索引怎樣優化最好select * from a,b where a.id=
b.id
anda.id
= 123;再explain一下看看?因此,其實已經使用了。但是因為你的查詢里對“左表a”沒有條件,是全部輸出的,因此不會用上a的索引,同時由于需要在b表里用id關聯a表,因此就用上了b表的索引。一但對a表增加條件,就會使用a表的索引,對索引的結果,又后繼續用b表的索引來關聯b表。