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。但是这个查询更一般。你真的认为是一个正确的外部连接吗? –