3
我有2個表:MySQL的左連接優化
formfill
有列idmessage
,value
,namefield
。fields
具有列namefield
,typefield
,optionsfield
。
我沒有任何主鍵。關係在名稱欄之間。
我的查詢是:
select e.namefield,e.typefield,e.optionsfield,b.value,b.id
from fields as e
left join formfill as b on e.namefield = b.namefield and b.id=1011
這個查詢就可以了。但它運行非常緩慢(約10秒)。我怎樣才能讓它更快?
你已經添加了必要的索引到表? – defuz
您需要添加索引。你可以發佈'EXPLAIN SELECT e.namefield ...'的結果嗎? – Kermit
這個查詢在做什麼?在第二張桌子上看到一個左外連接有限制是有點不尋常的。通常,當選擇一個id時,你需要這個id。但是這個查詢更一般。你真的認爲是一個正確的外部連接嗎? –