网站首页 > 技术文章 正文
昨天想做了个性能测试,没想到结果太意外,MySQL插入10万条数据居然花费了15分钟左右,强烈怀疑是在Docker部署的MySQL的问题。今天下载了一个安装版本的MySQL进行测试。
准备工作
同样是 user_mysql 表,与上一篇一致,代码也一致。
运行环境
- MySQL版本:8.1.0
- 电脑配置:相同配置
- 运行环境:windows 操作系统上直接安装的MySQL
测试结果
每批数量 | 耗时 (第一轮) | 耗时 | 耗时 | 耗时 (第n轮) | 平均耗时 | 每秒写入速度 |
100 | 3m 45s | 3m 52s | 3m 46s | …… | 3m 47s | 440 |
500 | 2m 11s | 2m 11s | 2m 10s | …… | 2m 10s | 770 |
1000 | 2m 10s | 2m 9s | 2m 12s | …… | 2m 10s | 770 |
3000 | 3m 46s | 3m 46s | 3m 52s | …… | 3m 48s | 439 |
5000 | 3m 48s | 3m 49s | 3m 47s | …… | 3m 48s | 439 |
10000 | 3m 51s | 3m 47s | 3m 54s | …… | 3m 51s | 437 |
与Docker中部署MySQL对比
每批数量 | windows安装版 | docker安装版 |
100 | 3m 47s | 17m 47s |
500 | 2m 10s | 14m 35s |
1000 | 2m 10s | 14m 28s |
3000 | 3m 48s | 14m 21s |
5000 | 3m 48s | 15m 08s |
10000 | 3m 51s | 16m 11s |
总结
- 批量插入1000每批性能最佳(不同机器结果可能不一样,可自行测试),不建议过小的批量插入或过大的批量插入。
- windows安装版和docker 安装版在默认参数情况下性能差异较大,差距在5 ~ 7 倍,docker版参数没有调整的情况下,可能在资源方面收到较大限制,因此性能较差,下次有时间调试下docker版参数配置。
猜你喜欢
- 2025-07-27 MySql:DML数据操作语句盘点(数据库操作dml语句)
- 2025-07-27 MySQL消息系统铁三角:去重保序+死信队列破解重复消费与消息黑洞
- 2025-07-27 吃透3大Binlog模式,MySQL数据零丢失
- 2025-07-27 告别繁琐!MySQL数据搬家,这几招让你轻松搞定!
- 2025-07-27 create index a on t(ct DESC)mysql8索引可以指定排序方式提高性能
- 2025-07-27 MySQL基础篇:DQL数据查询操作(mysql查询教程)
- 2025-07-27 MySQL 生产流程监控咋选库?这俩常用工具手把手教你
- 2025-07-27 MySQL--多表连接查询(mysql多表连接查询时的关键字)
- 2025-07-27 MySQL--索引(mysql索引是什么)
- 2025-07-27 MySql:DQL 数据查询语句盘点(mysql查询语句菜鸟教程)
- 08-06中等生如何学好初二数学函数篇
- 08-06C#构造函数
- 08-06初中数学:一次函数学习要点和方法
- 08-06仓颉编程语言基础-数据类型—结构类型
- 08-06C++实现委托机制
- 08-06初中VS高中三角函数:从"固定镜头"到"360°全景",数学视野升级
- 08-06一文讲透PLC中Static和Temp变量的区别
- 08-06类三剑客:一招修改所有对象!类方法与静态方法的核心区别!
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)