本周末,我将数据库从5.7.10回滚到5.6.28.在具有多次写入插入的2700万条记录的测试负载中,MySQL 5.7.10花费了120分钟来加载该数据库.在同一台机器上,5.6.28用了40分钟.这是一个可重复的事件.测试是在具有64GB内存的Windows 7 Professional机器上完成的.它是在具有256 GB内存的Windows Serve 2012 R2的服务器上完成的.
这不是唯一的问题.group by语句无法对子查询进行操作,并始终对查询内的表进行操作.例:
select * from (select * from tablename order by datex desc, timex desc ) as A
group by recordx;
Run Code Online (Sandbox Code Playgroud)
此查询应拉出A表的第一条记录,如5.6.28所示.在5.70.10中,查询拉出从tablename和NOT A输入的最早记录.即使用asc替换desc,结果也是一样的.
5.6.28总是选取子查询的"A"表中的top元素.
MySQL需要一些解释来解决他们的5.7.10声称速度快3倍的问题.它绝对不是向后兼容的,正如"分组依据"行为所证明的那样.