这是我的mysql查询:
大约需要5分钟才能显示结果
可以帮我解决。
最佳答案
缺少模式和数量级行计数,因此我只能给出一些一般性提示:
确保在ARR_2013.GuestCode和CMDextras.GuestCode上具有索引。您不使用外键吗?
您实际上每月使用单独的表格吗?如果这样做,该架构将失去控制。
WHERE子句(a。GuestCode
= b。GuestCode
)已过时,JOIN的ON子句已将其覆盖。
不喜欢'%(%':使用LIKE和%字符进行字符串扩展通常不是很快。精确的字符串匹配查询比“ LIKE”查询快得多。WHERE正在消除包含'('->的行,可能标记了这些行与特殊的tinyint列,如has_parentheses,您在写行时分配该列?
STR_TO_DATE:为什么不使用datetime列,这是一种二进制格式,可以更快地进行范围过滤。
关于mysql - 左外连接长时间执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23752268/