mysql多表联合查询优化
联接优化器计算表接的。LEFT JOIN和STRAIGHT_JOIN强制的表序可以帮助联接优化器地工作,因查的表交换更少。请注意这说明如果执行下面类型的查询,MySQL进行全扫描b,因为LEFT JOIN强制它在d之前读取:
SELECT *
FROM a,b LEFT JOIN c ON (c.key=a.key) LEFT JOIN d ON (d.key=a.key)
WHERE b.key=d.key;
如何优化多表联合查询速度
一个update联合了10个表,平均每个表数据大约2万行,关联的字段已经建立了索引,但是查询依旧较慢,时间为62秒
2个表关联后,怎么样优化查询效率啊?
觉倘若
a.HK_SHAREHDLIST2
建立一个聚集即可
b.Enterprise_CN_Name =a.HK_SHAREHDLIST2
OR b.Enterprise_CN_Once=a.HK_SHAREHDLIST2
OR b.Enterprise_CN_Short=a.HK_SHAREHDLIST2
相关标签推荐:
延展阅读: