分析ecbil数据库插入速度慢的原因与解决方案
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,专题描述研发团队抛出问题如下:折扣引擎在向数据库插入数据时,90万数据需要一个小时分析过程1计算得出每秒插入行数只有250左右,远低于正常性能范围。2和开发人员沟通发现,插入数据库的语句每次inser
千家信息网最后更新 2026年11月03日分析ecbil数据库插入速度慢的原因与解决方案
| 专题描述 | 研发团队抛出问题如下: 折扣引擎在向数据库插入数据时,90万数据需要一个小时 | |||
| 分析过程 | 1 | 计算得出每秒插入行数只有250左右,远低于正常性能范围。 | ||
| 2 | 和开发人员沟通发现,插入数据库的语句每次insert一行。 | |||
| 3 | 配合开发团队人员,在压测时查看数据库,发现压测期间MySQL数据库完整占用一个数据库核心(top命令显示mysqld的cpu占用率在100%左右),瓶颈为单核cpu的运算能力。通过查看数据库连接情况进一步确认,一个数据库上,只有一个连接在插入数据。 | |||
| 解决方案 | 1 | insert语句修改为批量插入数据。使用insert into ... values (),(),...,();小批量提交事务。 | 优点 | 缺点 |
| 修改简单 | 可能需要修改max_allowed_packet参数。 | |||
| 2 | 修改程序,使用合适的并发度,并发多线程插入数据。 (备注,方案1、2可以同时使用) | 效果预计非常明显 | 应用程序需要较大的改造。 | |
| 问题原因 | 1 | 对MySQL数据库的操作方式不够优化。 | ||
| 知识点 | 1 | MySQL对一条SQL语句,只能利用一个cpu核心处理,可能成为瓶颈。 | ||
| 2 | insert into ... values (),(),...,();一次插入多行数据,可以减少网络来回次数,以及数据库事务数量,从而提高性能。 | |||
数据
数据库
语句
方案
事务
人员
只有
团队
性能
核心
瓶颈
程序
问题
开发
原因
解决方案
合适
明显
较大
一行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州紫鲸互联网科技有限公司
互联网科技公司的优势
科技和互联网公司
人人互联网科技是培训
科技类的互联网平台
汉立互联网科技有限公司联系电话
富国互联网科技创新基金
互联网科技实习生岗位职责
威龙国际互联网科技公司
世界互联网领先科技成果获奖
科技赋能视角下互联网保险发展
浙南科技城互联网大厦招聘
神州科技互联网有限公司
新氧科技和美国互联网有关系吗
版纳互联网科技选哪家
科技互联网经济论坛
悟空问答互联网科技
杭州融税互联网科技有限公司
科技美学互联网 艺术
广州全民伙伴互联网科技有限公司
北京路客互联网科技有限公司
深圳科技互联网
互联网科技小额贷款
深圳期待互联网科技
一五八零互联网科技
中正互联网科技招聘
安控科技rtu产品工业互联网
互联网科技公司需要的职位
佛山市翊博互联网络科技有限公司
小牛互联网科技有限公司地址