MySQL 读写非常慢只有 2MB / s 左右

global_biz2 2016-11-08 02:44:56
Hi,

请帮忙看下,为什么 MySQL 读写非常慢,但是 USB3.0 接口读写文件非常快,是不是 MySQL 的设置问题还是 VMWare 里面的 Windows 10 的问题?

注: Windows 10 装在 VMWare, VMWare 装在移动硬盘,MySQL 5.7 装在 Windows 10,下图的读写是发生在 Host 连接 MySQL 读写时的 Task Manager 的显示情况。



按理说,USB3.0 现在达到 58 MB 的话,MySQL 读写也应该可以达到 58MB/s 才对!

请高手帮忙分析下原因,谢谢。
...全文
618 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
致命的西瓜 2016-11-08
  • 打赏
  • 举报
回复
只是批量的读写mysql还是很快的,但绝对达不到硬盘的效率,而且读写的并发也会产生数据锁,资源争抢,速度只能尽量提升。
global_biz2 2016-11-08
  • 打赏
  • 举报
回复
引用 5 楼 wangjian0228 的回复:
你读的是什么,写的是什么,怎么读写的
就是应用端建立连接后,直接对数据库的几个数据表进行并发的读与写操作。
致命的西瓜 2016-11-08
  • 打赏
  • 举报
回复
你读的是什么,写的是什么,怎么读写的
笑容融化坚冰 2016-11-08
  • 打赏
  • 举报
回复
另外普通的文件读写,和数据库的数据读写,完全是不同的概念吧,好直接比较吗?
笑容融化坚冰 2016-11-08
  • 打赏
  • 举报
回复
数据库我不太熟。不过有个疑问,你在数据库读写什么东西,用什么脚本进行全速读写测试?还是根本没让数据库全速跑?
global_biz2 2016-11-08
  • 打赏
  • 举报
回复
引用 1 楼 wangjian0228 的回复:
mysql读写速度也受设置参数、引擎、表结构等的影响,建议先优化mysql
如:innodb_buffer_pool_size、innodb_flush_method、 innodb_log_file_size、 innodb_flush_log_at_trx_commit等参数值


谢谢,刚才试了下你的建议,改了下 my.ini (乱改了下数值,未详细研究改的是什么,只是看到 buf 类的文字先改了下提高数值)

现在好像有点效果了,请看下图。

发现这次提高速度后,Task Manager 的 Read Speed 一直是 0 ,请问是 mysql 哪个参数会改变了这个行为 (Read Speed = 0 ,并且读写速度有前端看见有明显的提高),请再帮下忙。谢谢。

致命的西瓜 2016-11-08
  • 打赏
  • 举报
回复
mysql读写速度也受设置参数、引擎、表结构等的影响,建议先优化mysql 如:innodb_buffer_pool_size、innodb_flush_method、 innodb_log_file_size、 innodb_flush_log_at_trx_commit等参数值
LongRui888 2016-11-08
  • 打赏
  • 举报
回复
这个估计是和虚拟机有关吧,毕竟你不是实际的台式机。

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧