DATETIME的外部联接导致MySQL 5.7中的笛卡尔联接

时间:2018-08-09 14:21:15

标签: mysql datetime mysql-5.7

我正在将系统(当前在MySQL 5.5数据库上运行)迁移到AWS(在MySQL 5.7上运行)。我遇到了一个性能问题,在旧系统上运行良好的许多查询在新系统上运行非常缓慢。关于某些问题查询的解释计划显示,在DATETIME字段上联接两个临时表时发生了笛卡尔联接。我已经检查并重新检查了表定义,并且找不到新旧系统之间的任何区别。显然,我的Google Fu功能薄弱,因为在迁移时找不到任何有关此问题的参考。例子查询之一是

L = [[0, 1], [2, 3, 4], [5, 6], [7]]

n = max(map(len, L))

res = np.array([i + [0]*(n-len(i)) for i in L])

print(res)

array([[0, 1, 0],
       [2, 3, 4],
       [5, 6, 0],
       [7, 0, 0]])

MySQL 5.7的解释计划是:

MySQL 5.7 explain plan

有什么建议吗?

0 个答案:

没有答案