我正在将系统(当前在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的解释计划是:
有什么建议吗?