找回密码
 立即注册
收起左侧

关于mysql 插入大量数据过慢问题

6
回复
7640
查看
[复制链接]
累计签到:30 天
连续签到:1 天
来源: 2016-1-12 11:34:50 显示全部楼层 |阅读模式
10Qter豆

如图  我在for循环里插入数据, 一共5376条数据,耗时20分钟, 如何加快插入速度?求解

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:83 天
连续签到:1 天
2016-1-12 13:25:46 显示全部楼层
insert的时候多写几个呗,20个组这么插,肯定时间缩短到2分
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2016-1-12 13:58:19 显示全部楼层
可以使用实务。
回复

使用道具 举报

累计签到:30 天
连续签到:1 天
2016-1-12 14:28:25 显示全部楼层
who_am_i_2015 发表于 2016-1-12 13:25
insert的时候多写几个呗,20个组这么插,肯定时间缩短到2分

如果数据更多呢  你这样解决不了问题吧
回复

使用道具 举报

累计签到:30 天
连续签到:1 天
2016-1-12 14:30:15 显示全部楼层
Syylc120317 发表于 2016-1-12 13:58
可以使用实务。

实务?是什么?  网上有说更改配置优化mysql速度  但是我没感觉到有什么变化
join_buffer_size = 128M
sort_buffer_size = 128M
read_rnd_buffer_size = 128M
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2016-1-12 16:00:14 显示全部楼层
xiangtian134 发表于 2016-1-12 14:30
实务?是什么?  网上有说更改配置优化mysql速度  但是我没感觉到有什么变化
join_buffer_size = 128M
  ...

打错字了,是事务。发个链接,http://www.cnblogs.com/in-loading/archive/2012/02/21/2361702.html。这个百度一下很多的。我以前用sqlite,insert就很慢。用事务快了不少。
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2016-1-26 14:44:25 显示全部楼层
QSqlDatabase::database().transaction();
QSqlDatabase::database().commit();
开启事务
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了