这两个示例查询之间是否存在性能差异?查询1:from table1 aon b.key_col=a.key_col查询当我在Teradata上运行这些查询时,解释计划是相同的,JOIN步骤显示了每种情况下的附加条件。但是,在这个问题中,关于MySQL,其中一个答案建议首选第二种样式,因为WHERE处理是在连接完成之后进行的。
在对这样的查询进行编码时
我在MySQL 5.6中构建了一个连接20个表的大型查询。当我在Mac5.6的本地副本上运行查询时,我得到了1-2毫秒的响应时间。当我在Ubuntu上的mysql 5.5上运行相同的查询(通过MySQL转储使用相同的数据)时,我得到了60秒的响应时间。我对缓慢的查询运行了分析,发现几乎整个60秒都花在了“统计”阶段。“统计”阶段显然是MySQL决定如何最好地执行所有连接的阶段。
MySQL 5.6如何在毫秒内执行此操作,而5.5则需要