C++操作MySQL大量数据插入效率低下的解决方法
#include <iostream> 
#include <winsock2.h> 
#include <string>
#include "mysql.h"
#pragma comment(lib, "libmysql.lib");
using namespace std;
int main() 
{ 
 MYSQL mysql; 
 mysql_init(&mysql); // 初始化
MYSQL *ConnStatus = mysql_real_connect(&mysql,"localhost","root","","sky",3306,0,0); 
 if (ConnStatus == NULL) 
 { 
 // 连接失败 
 int i = mysql_errno(&mysql); 
 string strError= mysql_error(&mysql); 
 cout <<"Error info: "<<strError<<endl;
return 0; 
 }
cout<<"Mysql Connected..."<<endl;
string strsql; 
 MYSQL_RES *result=NULL; // 数据结果集
// 插入操作 
 strsql = "insert into t1 values(2,'lyb')";
mysql_query(&mysql,"START TRANSACTION"); // 开启事务, 如果没有开启事务,那么效率会变得非常低下!
for (int i=0; i<10000; i++) 
 { 
 mysql_query(&mysql,strsql.c_str()); 
 }
mysql_query(&mysql,"COMMIT"); // 提交事务
cout<<"insert end"<<endl;
//释放结果集 关闭数据库 
 mysql_free_result(result); 
 mysql_close(&mysql); 
 mysql_library_end();
return 0; 
}
C++操作MySQL大量数据插入效率低下的解决方法的更多相关文章
- 解决 C++ 操作 MySQL 大量数据插入效率低下问题
		往 Mysql 中,插入10000条简单数据.速度很缓慢,竟然要5分钟左右, 可是打开事务的话.一秒不到就搞定了 代码: #include <iostream> #include < ... 
- TOAD FOR MYSQL 进行数据插入时乱码的解决办法---MariaDB 5.5
		最近使用mysql是发现插入的数据乱码,几经周折终于找到的解决方法,特作备忘. 开始有将mysql的字符集全部设置成utf8,如下: SHOW VARIABLES LIKE 'character_se ... 
- Mysql遍历大表(Mysql大量数据读取内存溢出的解决方法)
		mysql jdbc默认把select的所有结果全部取回,放到内存中,如果是要遍历很大的表,则可能把内存撑爆. 一种办法是:用limit,offset,但这样你会发现取数据的越来越慢,原因是设置了of ... 
- 提升SQLite数据插入效率低、速度慢的方法
		前言 SQLite数据库由于其简单.灵活.轻量.开源,已经被越来越多的被应用到中小型应用中.甚至有人说,SQLite完全可以用来取代c语言中的文件读写操作.因此我最近编写有关遥感数据处理的程序的时候, ... 
- 提升SQLite数据插入效率低、速度慢的方法(转)
		前言 SQLite数据库由于其简单.灵活.轻量.开源,已经被越来越多的被应用到中小型应用中.甚至有人说,SQLite完全可以用来取代C语言中的文件读写操作.因此我最近编写有关遥感数据处理的程序的时候, ... 
- [转载]提升SQLite数据插入效率低、速度慢的方法
		转载地址:http://blog.csdn.net/chenguanzhou123/article/details/9376537#,如果有侵犯原创,请留言告知,本人会及时删除. 前言 SQLite数 ... 
- RDS for MySQL 删除数据后空间没有减少处理方法
		公司的程序和数据库部署在阿里云上,数据库使用的是阿里云的RDS,这天,经理在开发群中发了一个信息: 您的RDS实例rm********0oq的磁盘在过去一周平均使用率已超过80.%,建议您对实例规格进 ... 
- mysql性能优化总结(MySql避免重复插入记录的几种方法)
		如果我们创建了(area, age,salary)的复合索引,那么其实相当于创建了:(area,age,salary),(area,age).(area)三个索引,这被称为最佳左前缀特性.因此我们在创 ... 
- 浅析Mysql 数据回滚错误的解决方法
		介绍一下关于Mysql数据回滚错误的解决方法.需要的朋友可以过来参考下 MYSQL的事务处理主要有两种方法.1.用begin,rollback,commit来实现begin 开始一个事务rollbac ... 
随机推荐
- 一个网络传输框架——zeroMQ 调研笔记
			一.它是什么 zeroMQ,一个处理消息传输的库,重点在传输上,看起来它像是在socket上面封装了一层,让我们可以很容易的利用它来做N对M的数据传输,在分布式系统中很方便,在接收端它有round-r ... 
- 将 Tor socks 转换成 http 代理
			你可以通过不同的 Tor 工具来使用 Tor 服务,如 Tor 浏览器.Foxyproxy 和其它东西,像 wget 和 aria2 这样的下载管理器不能直接使用 Tor socks 开始匿名下载,因 ... 
- FastReport4.6 组件安装
			要完整版不是官方版的试用版.下面包括有的文件 安装前请册除原有的FR控件. 1. "Tools|Environmet options..."中的"Library" ... 
- C#开发系统服务时用的定时器组件
			写服务时,都需要为定时器写不少的代码,感觉很麻烦,今天把这些代码封装一下,希望能简化一下这方面的工作,把精力都集中在功能上 本定时器组件,每次只启动一个服务实例进行处理,而不会同时多次执行服务代码. ... 
- DataStructure——红黑树学习笔记
			1.前言 本文伪码和解释参考: http://blog.csdn.net/v_JULY_v/article/details/6105630 C实现的源码本文未贴出,请见: http://blog.cs ... 
- Mysql Concat()bug
			1.http://bugs.mysql.com/bug.php?id=12030 CONCAT with INTEGER modifies result-set encoding 2.这个bug的修改 ... 
- truncate,delete,drop的异同点
			说明:本文摘自oracle技术用户讨论组 truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带w ... 
- 如何在MainWindowViewModel中引用MainWindow.xaml中的Resource?
			问题描述:在MainWindow.xaml的Window.Resource中定义了一个资源,如下: <xctk:Wizard x:Key="_wizard" FinishBu ... 
- Android高效加载大图、多图解决方案,有效避免程序OOM
			高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状.不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小.比如说系统图片库里展示的图片大都是 ... 
- 整合了一个功能强大完善的OA系统源码,php全开源 界面漂亮美观
			整合了一个功能强大完善的OA系统源码,php全开源界面漂亮美观.需要的同学联系Q:930948049 
