欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

通常來(lái)說(shuō)C++操作MySQL的時(shí)候,往Mysql中插入10000條簡(jiǎn)單數(shù)據(jù),速度非常緩慢,居然要5分鐘左右,
而打開事務(wù)的話,一秒不到就搞定了!

具體實(shí)現(xiàn)代碼如下:

#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; // 數(shù)據(jù)結(jié)果集

 // 插入操作
 strsql = "insert into t1 values(2,'lyb')";

 mysql_query(&mysql,"START TRANSACTION"); // 開啟事務(wù), 如果沒有開啟事務(wù),那么效率會(huì)變得非常低下!

 for (int i=0; i<10000; i++)
 {
 mysql_query(&mysql,strsql.c_str());
 }

 mysql_query(&mysql,"COMMIT");   // 提交事務(wù)

 cout<<"insert end"<<endl;

 
 //釋放結(jié)果集 關(guān)閉數(shù)據(jù)庫(kù)
 mysql_free_result(result);
 mysql_close(&mysql);
 mysql_library_end();

 return 0;
}

總結(jié):

在針對(duì)大量數(shù)據(jù)的插入,更改等操作時(shí),應(yīng)該開啟事務(wù),待一連串的操作結(jié)束之后,再提交事務(wù),可提高程序執(zhí)行效率。

上一篇:VC實(shí)現(xiàn)獲取本機(jī)MAC地址的方法

欄    目:C語(yǔ)言

下一篇:C++類型轉(zhuǎn)換歸納總結(jié)

本文標(biāo)題:C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3564.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有