好的,我有两张桌子。表A有大约60k条记录和145个字段。表B有~1k记录和9个字段。我正在进行从A到B上的单个字段的23个字段之间的连接。这些连接中的每一个都是LEFT OUTER连接。因此,我从表A中选择了所有145个字段(但是从连接中替换了23个字段)。
如果我逐个运行联接,结果会在一秒钟内返回。但是,如果我尝试运行所有联接的查询,它会运行几个小时,然后错误消息:“意外。请再试一次。”
如果我选择一个字段或所有字段,就会发生这种情况。
有什么想法吗?
答案 0 :(得分:1)
在前6个左连接中,只有2个在查询的其他地方使用。摆脱初学者未使用的连接。
在[medclient.users_table]中,您是否正在进行左连接的所有字段的索引?如果没有,那么在此查询运行时至少考虑添加它们。
一次添加一些左连接,检查您的实际执行计划,看看哪一个杀了它。