MySQL 服务器执行查询花费了很长时间
MySQL server execute query took long time
为什么 MySQL 服务器比 wamp 中的 MySQL 花费时间?
机器 1 安装 MySQL 5.6.17(wamp 内)
已安装机器 2 MySQL 5.7.24(独立服务器)
两台机器配置相同,相同OS。
我将相同的数据库转储文件导入到 Machine1 和 Machine2。
现在我执行查询(查询从 6 个连接表中获取数据)和 return 400 行。
花费时间:
wamp 中的机器 1 (5.6.17)- 低于 30 秒
机器 2 (5.7.24) - 超过 230 秒
我可以使用 MySQL(wamp) 而不是 MySQL 服务器吗?
我认为 MySQL 服务器需要在位于 C;\Program Data(默认隐藏文件夹)的 my.ini 上增加 Innodb_bufferpool_size
默认Innodb_bufferpool_size为8M
innodb_buffer_pool_size:这是一个非常重要的设置,在使用 InnoDB 安装后立即查看。 InnoDB 是缓存数据的缓冲池,它具有非常大的可能大小,可以确保大多数读写操作使用内存而不是磁盘 space,通常大小为对于 8GB RAM,InnoDB 值是 5-6GB。
修复:增加 innodb_buffer_pool_size
innodb_buffer_pool_size=356M
为什么 MySQL 服务器比 wamp 中的 MySQL 花费时间?
机器 1 安装 MySQL 5.6.17(wamp 内)
已安装机器 2 MySQL 5.7.24(独立服务器)
两台机器配置相同,相同OS。
我将相同的数据库转储文件导入到 Machine1 和 Machine2。
现在我执行查询(查询从 6 个连接表中获取数据)和 return 400 行。
花费时间:
wamp 中的机器 1 (5.6.17)- 低于 30 秒
机器 2 (5.7.24) - 超过 230 秒
我可以使用 MySQL(wamp) 而不是 MySQL 服务器吗?
我认为 MySQL 服务器需要在位于 C;\Program Data(默认隐藏文件夹)的 my.ini 上增加 Innodb_bufferpool_size
默认Innodb_bufferpool_size为8M
innodb_buffer_pool_size:这是一个非常重要的设置,在使用 InnoDB 安装后立即查看。 InnoDB 是缓存数据的缓冲池,它具有非常大的可能大小,可以确保大多数读写操作使用内存而不是磁盘 space,通常大小为对于 8GB RAM,InnoDB 值是 5-6GB。
修复:增加 innodb_buffer_pool_size
innodb_buffer_pool_size=356M