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

mysql数据库如何提高insert速度

3
回复
7343
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2013-12-6 10:12:38 显示全部楼层 |阅读模式
1Qter豆
  1.     do{


  2.         frameType<<frameDescrib->frameType;

  3.         frameError<<frameDescrib->error;

  4.         frameTime<<frameDescrib->time;

  5.         frameLen<<frameDescrib->len;

  6.         frameField<<frameDescrib->field;

  7.         frame<<frameDescrib->frame;

  8.     }while((frameDescrib = frameDescrib->next) != NULL);
  9.     timer->start();
  10.           query.addBindValue(frameType);
  11.           query.addBindValue(frameError);
  12.           query.addBindValue(frameTime);
  13.           query.addBindValue(frameLen);
  14.           query.addBindValue(frameField);
  15.           query.addBindValue(frame);

  16.           if(!query.execBatch())
  17.               qDebug()<<"addBindValue is wrong"<<query.lastError();
复制代码
用这种批处理方式处,插入10000条记录,耗时五分钟啊,用命。  求指教

最佳答案

查看完整内容

你那里用定时器干嘛呢? 把while循环条件改成简单的, 直接使用sql语句进行插入,不要使用值绑定。
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2013-12-6 10:12:39 显示全部楼层
你那里用定时器干嘛呢?

把while循环条件改成简单的,

直接使用sql语句进行插入,不要使用值绑定。
回复

使用道具 举报

累计签到:213 天
连续签到:1 天
2013-12-6 11:29:11 显示全部楼层
公司用c写的mysql, 1W/0.8s
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2013-12-6 12:39:12 显示全部楼层
MLTRwhy 发表于 2013-12-6 11:29
公司用c写的mysql, 1W/0.8s

求方法,求指教。  只要提高一下插入的速度就可以。
回复

使用道具 举报

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

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