我有一个复杂的数据库模式。我在MySQL 5.6中构建了一个连接20个表的大型查询。当我在Mac5.6的本地副本上运行查询时,我得到了1-2毫秒的响应时间。当我在Ubuntu上的mysql 5.5上运行相同的查询(通过MySQL转储使用相同的数据)时,我得到了60秒的响应时间。我对缓慢的查询运行了分析,发现几乎整个60秒都花在了“统计”阶段。“统计”阶段显然是MySQL决定如何最好地执行所有连接的阶段。
MySQL 5.6如何在毫秒内执行此操作
目前,我在同一台机器上运行了一个有数百名玩家在线的游戏服务器,在同一台机器上也有一个MySQL服务器,我们在数据库中存储多个日志&游戏数据,但是数据库的大小已经达到150 it左右,磁盘空间上只剩下大约(大约200个表,最大的一个是35 is )
我已经为带有500GB+存储的数据库购买了一个新的服务器。并且它托管在同一个数据中心(ovh)中。在服务器之间建立主/从关系,最终使从服务器成为新的主服务器,并从游戏服务器中删除旧的mysql服务器。关闭主<