请教各位一个困扰我已久的问题 mysql 运行 sql 文件十分的慢

198 天前
 kokoushinn
本人用黑群晖装了一个 Windows server2022 的虚拟机在跑
黑群晖的配置是 i5 6400 16g
虚拟 Windows server 的配置给了 2 核和 6g 内存
我在 Windows server 2022 中安装了 mysql84 ,实际使用的时候发现转储 sql 文件和运行 sql 文件十分缓慢,比我的物理机 g4560+4g 相比,可能需要十倍以上的时间 以下是我运行同一个 sql 文件的速度对比
g4560 物理机需要 00.02.66 分钟 也就是两秒
黑群晖里的虚拟机则需要 05.32.94 也就是五分钟
我这就很奇怪了,在运行的时候我也看了 cpu 的负载连百分之十都超不过 所以完全不知道是什么问题,希望有大佬可以解答
1593 次点击
所在节点    MySQL
8 条回复
thinkm
198 天前
多半硬盘问题,测下无缓存读写
dd bs=64k count=4k if=/dev/zero of=test oflag=dsync
wenxueywx
198 天前
虚拟机与物理机磁盘是一样的?再看看 mysql 内存配置 redo log 、binlog 落盘策略
iyiluo
198 天前
这种问题直接查日志,看看哪里耗时比较长
kokoushinn
198 天前
@wenxueywx 虚拟机的硬盘是 3t 的机械,物理机是 sata 的 ssd 但是差距没这么大吧
kokoushinn
198 天前
@wenxueywx 可是我 esxi 用的是同一个硬盘都没有这么慢呢。。我现在把虚拟机删了 装在 ssd 试试看
wenxueywx
198 天前
你可以将虚拟机硬盘换成 ssd 试试
frings
198 天前
盲猜是使用 mysql 客户端直接 source *.sql ,可以考虑使用 nvcat 工具(具体原因我没有深究,nvcat 导入 sql 文件会快很多)
liuhan907
197 天前
你没开事务导致每条语句都要提交,SSD 相对机械盘高出很多的 iops 导致时间短的多。试试给 SQL 手动开启事务末尾提交看看速度。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1047276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX