V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
kokoushinn
V2EX  ›  MySQL

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

  •  
  •   kokoushinn · 198 天前 · 1595 次点击
    这是一个创建于 198 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人用黑群晖装了一个 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 的负载连百分之十都超不过 所以完全不知道是什么问题,希望有大佬可以解答
    8 条回复    2024-06-06 18:58:17 +08:00
    thinkm
        1
    thinkm  
       198 天前
    多半硬盘问题,测下无缓存读写
    dd bs=64k count=4k if=/dev/zero of=test oflag=dsync
    wenxueywx
        2
    wenxueywx  
       198 天前
    虚拟机与物理机磁盘是一样的?再看看 mysql 内存配置 redo log 、binlog 落盘策略
    iyiluo
        3
    iyiluo  
       198 天前
    这种问题直接查日志,看看哪里耗时比较长
    kokoushinn
        4
    kokoushinn  
    OP
       198 天前
    @wenxueywx 虚拟机的硬盘是 3t 的机械,物理机是 sata 的 ssd 但是差距没这么大吧
    kokoushinn
        5
    kokoushinn  
    OP
       198 天前
    @wenxueywx 可是我 esxi 用的是同一个硬盘都没有这么慢呢。。我现在把虚拟机删了 装在 ssd 试试看
    wenxueywx
        6
    wenxueywx  
       198 天前
    你可以将虚拟机硬盘换成 ssd 试试
    frings
        7
    frings  
       198 天前
    盲猜是使用 mysql 客户端直接 source *.sql ,可以考虑使用 nvcat 工具(具体原因我没有深究,nvcat 导入 sql 文件会快很多)
    liuhan907
        8
    liuhan907  
       198 天前 via Android
    你没开事务导致每条语句都要提交,SSD 相对机械盘高出很多的 iops 导致时间短的多。试试给 SQL 手动开启事务末尾提交看看速度。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2779 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 13:47 · PVG 21:47 · LAX 05:47 · JFK 08:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.