我在MySQL 5.6中构建了一个连接20个表的大型查询。当我在Mac5.6的本地副本上运行查询时,我得到了1-2毫秒的响应时间。当我在Ubuntu上的mysql 5.5上运行相同的查询(通过MySQL转储使用相同的数据)时,我得到了60秒的响应时间。我对缓慢的查询运行了分析,发现几乎整个60秒都花在了“统计”阶段。“统计”阶段显然是MySQL决定如何最好地执行所有连接的阶段。
MySQL 5.6如何在毫秒内执行此操作,而5.5则需要
背景:我正在创建一个网站,在那里我需要显示统计数据。统计数据是用Python计算的,我需要一个地方来存储计算出来的统计数据,这样就可以在网站上阅读和显示。统计数据是通过遍历大约70000个JSON文件来计算的,因此计算是事先完成的。数据不是动态的,所以我所需要做的就是读取数据,因此不需要写入或更改数据。解决办法:
MySQL方法:我预先将统计数据放在数据库中,并使用PHP连接到MySQL数据库,并使用SELECT语句获取数据并显示出来。AJAX (Ja