使用c/c++编程插入MySQL数据库效率底下的解决方案
来源:互联网 发布:淘宝如何改密码修改 编辑:程序博客网 时间:2024/06/05 10:03
在最近编程对MySQL数据库进行插入(使用的是mysql原生API)的时候发现效率非常的低,实验环境是在插入1w行代码包括一些处理的时间开销是200s左右,
而不执行插入操作的话只需要0.11s程序就可以运行结束。
经过搜索,在批量插入之前执行mysql_query(con, "set autocommit=0");
在批量插入语句执行结束后执行:mysql_query(con, "commit"); mysql_query(con, "set autocommit=1");
就这三句对性能起到了非常巨大的提升,改进后运行时间为1-1.5s左右,可以说是提高了两个数量级。
这里的原理是这样子的,我们先将要执行的sql语句提交给MySQL,但是MySQL不会马上执行而是进行储存,等到我们执行第二句的时候才开始集中执行MySQL语句,
所以性能有了非常大的提升。最后一句是恢复默认设置,这一句也很关键,如果没有这一句后面程序将不能正常运行。
0 0
- 使用c/c++编程插入MySQL数据库效率底下的解决方案
- mysql大数据量使用limit分页,随着页码的增大,查询效率底下的解决办法
- C#:SQLite大量插入的效率问题
- [C/C++][界面][Qt]windows底下实现第一个Qt界面编程的demo[1]
- Mysql数据库的操作(C编程)
- Objective-C 使用MySQL数据库的教程
- Objective-C 使用MySQL数据库的教程
- 使用C语言调用mysql数据库编程实战以及技巧
- C的数据库编程
- C的数据库编程
- 数据库:CentOS使用MySQL的详细步骤,及C API编程
- 提高mysql的插入效率
- Mysql的C语言API进行数据库编程
- 如何使用mysql的C接口访问mysql数据库
- 怎样用c/c++编程连接mysql数据库?
- c/c++编程连接mysql数据库
- c/c++编程连接mysql数据库
- 怎样用c/c++编程连接mysql数据库?
- 用flatworm解析和生成Flat Files开发指南【转】
- Linux下Mysql5.5.38的安装
- 减肥法家军阀割据风格放假
- 梵蒂冈和梵蒂冈的疯狂过分的开放
- [MySQL]快速解决"is marked as crashed and should be repaired"故障
- 使用c/c++编程插入MySQL数据库效率底下的解决方案
- X职场——与众不同的职场社交平台
- Data Guard入门介绍
- 甲方的国家队疯狂了疯狂的过分的空间快递费家国际法的绝佳
- Android 工程接入FacebookSDK注意事项
- Android网络连接判断与处理
- 经纬财富:西安现货投资交易市场组织结构
- java main
- Linux设备模型--kobject&kset