首页 > 解决方案 > MySQL服务器执行查询需要很长时间

问题描述

为什么 MySQL 服务器比 wamp 内部的 MySQL 花费时间?

机器 1 安装 MySQL 5.6.17(在 wamp 内)

机器 2 安装 MySQL 5.7.24(独立服务器)

两台机器都是相同的配置和相同的操作系统。

我将相同的数据库转储文件导入到 Machine1 和 Machine2。

现在我执行查询(查询从 6 个连接表中获取数据)并返回 400 行。

花了时间:

机器 1 (5.6.17) 在 wamp 内 - 低于 30 秒

机器 2 (5.7.24) - 超过 230 秒

我应该使用 MySQL(wamp)而不是 MySQL 服务器吗?

标签: mysqlwampserver

解决方案


我认为 MySQL 服务器需要增加位于 C;\Program Data (默认隐藏文件夹)的 my.ini 上的Innodb_bufferpool_size

默认 Innodb_bufferpool_size 为 8M

innodb_buffer_pool_size:这是一个非常重要的设置,在使用 InnoDB 安装后立即查看。InnoDB是数据被索引缓存的缓冲池,它有一个非常大的可能大小,可以确保和使用内存没有磁盘空间进行大多数读写操作,通常InnoDB值的大小为5 -6GB 用于 8GB 内存。

修复:增加 innodb_buffer_pool_size

innodb_buffer_pool_size=356M


推荐阅读