机器1在沼泽中安装了MySQL 5.6.17
机器2安装了MySQL 5.7.24(独立的服务器)
两台机器的配置和操作系统相同。
我将相同的数据库转储文件导入了Machine1和Machine2。
现在我执行查询(该查询从6个联接表中获取数据)并返回400行。
花费时间:
内部机器1(5.6.17)-低于30秒
机器2(5.7.24)-超过230秒
我应该使用MySQL(Wamp)代替MySQL服务器吗?
答案 0 :(得分:0)
我认为MySQL服务器需要在my.ini中增加 Innodb_bufferpool_size ,该位置位于C; \ Program Data(默认隐藏文件夹)中
默认Innodb_bufferpool_size为8M
innodb_buffer_pool_size:这是使用InnoDB安装后立即显示的非常重要的设置。 InnoDB是缓冲池,在该缓冲池中对数据进行索引并缓存,该缓冲池具有非常大的可能大小,可以确保并且不对大多数读写操作使用和占用内存而没有磁盘空间,通常InnoDB的大小为5 -6GB(8GB RAM)。
修复:增加innodb_buffer_pool_size
innodb_buffer_pool_size = 356M