首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与主机相比,MySQL在超级v虚拟服务器上的导入速度慢。

与主机相比,MySQL在超级v虚拟服务器上的导入速度慢。
EN

Database Administration用户
提问于 2020-10-01 12:52:17
回答 2查看 844关注 0票数 1

数据库转储文件:

  • 6 MB大小
  • 14k行
  • 10张表

服务器规范(Ubuntu20.04,虚拟(hyper-v)):

  • 操作系统: Ubuntu 20.04.1 LTS
  • MySQL版本:ver8.0.21-0ubuntu0.20.04.4 for Linux on x86_64 ((Ubuntu))
  • 4核,2 GB RAM
  • 100 GB存储器

主机MySQL

  • Windows服务器
  • MySQL版本: 8.0.17 - MySQL社区服务器- GPL
  • HDD存储
  • 8GB内存

将转储导入到主机上的数据库需要1-3秒,在客户服务器上导入要花费5-6分钟。

iotop在导入时报告最大写入速度为5MB/S。

刷新phpmyadmin上的数据库,我可以看到所有行在1分钟后都被导入,剩下的时间只是在修改表:

代码语言:javascript
复制
ALTER TABLE `table`
   MODIFY `ID` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

导入命令:

代码语言:javascript
复制
mysql -u user -p db < /home/user/dump.sql

试过:

  • mysql-客户机器上的服务器重新安装
  • 禁用与UNIQUE_CHECKS=0的唯一检查;
  • 使用FOREIGN_KEY_CHECKS=0禁用外键检查;
EN

回答 2

Database Administration用户

回答已采纳

发布于 2020-10-07 14:45:26

打开:“关闭Windows写缓存缓冲区”解决了我的问题。(我不需要重新启动)

基准写入速度,设置前后。

代码语言:javascript
复制
dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync
票数 1
EN

Database Administration用户

发布于 2020-10-09 07:54:53

测试SSD速度,看看这是否是问题

遵循这个指南

代码语言:javascript
复制
dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync

对于我(三星evo 860 SSD),修复前的结果大约是80 kB/s。

修正SSD速度如果它是慢的

跟着这个指南。建议的解决方案之一是对所有SSD进行trim

代码语言:javascript
复制
sudo fstrim -av

您将减少相当于磁盘上空闲空间的数量。通过重新启动系统来跟进

重新启动后,我的写作速度达到280 kB/s,mysql导入又以正常速度进行。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/276391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档