mysql - 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 服务器吗?
解决方案
我认为 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
推荐阅读
- python - Django Serving XLSX 文件通过 HttpResponse 下载
- android - react-navigation 安装及首次使用
- android - 如何通过单击活动“b”中的按钮将项目添加到活动“a”中的字符串数组并在退出应用程序后保存项目?
- javascript - 如何使用 Javascript 在用户输入中自动添加连字符?
- javascript - 如何为我的 Task 实现实现相当于 Promise.all 的功能?
- python-3.7 - 机器人忽略命令,没有错误消息 - Discord.py 重写
- jquery - 如何从另一个动作打开链接?
- javascript - 如何获取字符串的长度并获取值?
- aws-sam-cli - 如何使用 AWS“sam build”为 nodejs 排除模块?
- c# - 在 xamarin 表单中,android 项目不会从 xml 文件中读取 id