最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年07月25日 08:54:51   投稿:shichen2014  
這篇文章主要介紹了C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法,需要的朋友可以參考下

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

具體實現(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ù)結果集

 // 插入操作
 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;

 
 //釋放結果集 關閉數(shù)據(jù)庫
 mysql_free_result(result);
 mysql_close(&mysql);
 mysql_library_end();

 return 0;
}

總結:

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

相關文章

  • VS C++頭文件引用提示“未定義標識符”的問題解決

    VS C++頭文件引用提示“未定義標識符”的問題解決

    本文主要介紹了VS C++頭文件引用提示“未定義標識符”的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 使用MySQL編程實現(xiàn)C語言功能強大化步驟示例

    使用MySQL編程實現(xiàn)C語言功能強大化步驟示例

    這篇文章主要為大家介紹了使用MySQL編程實現(xiàn)C語言功能強大化步驟示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • C++迭代器失效問題及解決

    C++迭代器失效問題及解決

    這篇文章主要介紹了C++迭代器失效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 一文掌握 C++ 智能指針的使用方法

    一文掌握 C++ 智能指針的使用方法

    C++11 引入了智能指針的概念,使用了引用計數(shù)的想法,讓程序員不再需要關心手動釋放內(nèi)存。關于C++指針得內(nèi)容下面文章將為大家做一個詳細介紹
    2021-09-09
  • C++ Qt QColorDialog使用方法

    C++ Qt QColorDialog使用方法

    本文主要介紹了C++ Qt QColorDialog使用方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言 詳細分析結構體的內(nèi)存對齊

    C語言 詳細分析結構體的內(nèi)存對齊

    C 數(shù)組允許定義可存儲相同類型數(shù)據(jù)項的變量,結構是 C 編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許你存儲不同類型的數(shù)據(jù)項,本篇讓我們來了解C 的結構體內(nèi)存對齊
    2022-03-03
  • 一文帶你入木三分地理解字符串KMP算法以及C++實現(xiàn)

    一文帶你入木三分地理解字符串KMP算法以及C++實現(xiàn)

    KMP算法是一種改進的字符串匹配算法,KMP算法的核心是利用匹配失敗后的信息,盡量減少模式串與主串的匹配次數(shù)以達到快速匹配的目的。本文就來和大家聊聊KMP算法的原理與實現(xiàn),需要的可以參考一下
    2022-12-12
  • C++異步調用方法詳解

    C++異步調用方法詳解

    這篇文章主要介紹了C++異步調用方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • C++順序表的基本操作(使用模版類)

    C++順序表的基本操作(使用模版類)

    這篇文章主要為大家詳細介紹了C++順序表的基本操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • VC創(chuàng)建圓角dialog的實現(xiàn)方法

    VC創(chuàng)建圓角dialog的實現(xiàn)方法

    這篇文章主要介紹了VC創(chuàng)建圓角dialog的實現(xiàn)方法,結合實例形式分析了圓角dialog對話框的創(chuàng)建步驟與相關操作技巧,需要的朋友可以參考下
    2016-08-08

最新評論

治县。| 桃园县| 上虞市| 南部县| 黔江区| 平凉市| 延长县| 邵阳县| 灯塔市| 新蔡县| 麻栗坡县| 鄂温| 左权县| 文山县| 丁青县| 台湾省| 汉寿县| 大关县| 潮安县| 锦屏县| 清远市| 南平市| 沂南县| 吴旗县| 大庆市| 额敏县| 潮安县| 黑河市| 大庆市| 东山县| 迁西县| 光山县| 北流市| 石楼县| 承德县| 永宁县| 高阳县| 鄂温| 禄丰县| 金山区| 肇庆市|