网站首页 > 技术文章 正文
昨天想做了个性能测试,没想到结果太意外,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查询语句菜鸟教程)
- 10-02基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- 10-02Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- 10-02AWD-LSTM语言模型是如何实现的_lstm语言模型
- 10-02NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 10-02使用ONNX和Torchscript加快推理速度的测试
- 10-02tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- 10-02Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- 10-02Gateway_gateways
- 最近发表
-
- 基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- AWD-LSTM语言模型是如何实现的_lstm语言模型
- NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 使用ONNX和Torchscript加快推理速度的测试
- tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- Gateway_gateways
- Coze开源本地部署教程_开源canopen
- 扣子开源本地部署教程 丨Coze智能体小白喂饭级指南
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)