C++操作MySQL大量数据插入效率低下的解决方法

通常来说C++操作MySQL的时候,往Mysql中插入10000条简单数据,速度非常缓慢,居然要5分钟左右,
而打开事务的话,一秒不到就搞定了!

具体实现代码如下:

#include 
#include 
#include 

#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: "< 
 

总结:

在针对大量数据的插入,更改等操作时,应该开启事务,待一连串的操作结束之后,再提交事务,可提高程序执行效率

你可能感兴趣的:(C++操作MySQL大量数据插入效率低下的解决方法)