C++操作MySQL大量数据插入效率低下的解决方法
2023-06-13 09:15:39 时间
通常来说C++操作MySQL的时候,往Mysql中插入10000条简单数据,速度非常缓慢,居然要5分钟左右,
而打开事务的话,一秒不到就搞定了!
具体实现代码如下:
#include<iostream> #include<winsock2.h> #include<string> #include"mysql.h" #pragmacomment(lib,"libmysql.lib"); usingnamespacestd; intmain() { MYSQLmysql; mysql_init(&mysql);//初始化 MYSQL*ConnStatus=mysql_real_connect(&mysql,"localhost","root","","sky",3306,0,0); if(ConnStatus==NULL) { //连接失败 inti=mysql_errno(&mysql); stringstrError=mysql_error(&mysql); cout<<"Errorinfo:"<<strError<<endl; return0; } cout<<"MysqlConnected..."<<endl; stringstrsql; MYSQL_RES*result=NULL;//数据结果集 //插入操作 strsql="insertintot1values(2,"lyb")"; mysql_query(&mysql,"STARTTRANSACTION");//开启事务,如果没有开启事务,那么效率会变得非常低下! for(inti=0;i<10000;i++) { mysql_query(&mysql,strsql.c_str()); } mysql_query(&mysql,"COMMIT");//提交事务 cout<<"insertend"<<endl; //释放结果集关闭数据库 mysql_free_result(result); mysql_close(&mysql); mysql_library_end(); return0; }
总结:
相关文章
- 提高MySQL查询效率:加速你的数据库(mysql加快查询速度)
- 优化MySQL语句查询:精准优化时间效率(mysql语句查询时间)
- MySQL 字符串编码技巧研究(mysql字符串编码)
- MySQL:优势显著,效率有保证(mysql优势)
- 数据解决MySQL中重复数据的删除方法(mysql删除重复)
- 优化MySQL 执行效率的优化技巧(mysql执行结果)
- 提升效率:MySQL查询优化器的应用(mysql的查询优化器)
- MySQL 脚本实现数据库快速导入(mysql脚本导入)
- MySQL分区:使用Hash法优化查询效率(mysql分区hash)
- 性能监控MySQL执行效率,提升运行效果(监控mysql执行)
- MySQL优化:提升效率,获得良好表现(mysql优化效率)
- MySQL中GA的含义探究(mysql中ga的意思)
- MySQL中的B索引提高数据库查询效率的重要工具(mysql中b 索引)
- MySQL批量提交优化C语言编程效率(c mysql批量提交)
- 解决MySQL失败问题C语言实现解决方案(c mysql失败)
- MySQL 操作技巧总结提高数据管理效率(mysql个人总结)
- MySQL严格模式的应用更安全的数据存储(mysql严格模式的应用)
- MySQL数据表同步的详细解析(mysql 两表同步详解)
- ASP搭配MySQL 配置惊艳不凡(asp连接mysql配置)
- 使用CMD命令为MySQL修改密码(cmd增加mysql密码)
- 交易200用户MySQL中的活跃交易(200用户mysql)
- 1小时学会MySQL从零开始(1小时学会mysql)
- MySQL分组排名实现方法详解(mysql中分组以后排名)
- MySQL与XML参数化提高数据库操作效率(mysql xml参数化)
- MySQL数据库的时区问题解决方法(mysql不同数据库时区)
- MySQL数据库的两种数据恢复方法备份与日志恢复(mysql两种数据恢复)
- MySQL高级技巧学会用两条SQL拼接查询数据(mysql两条sql拼接)
- MySQL索引问题无法创建索引的解决方法(mysql不能创建索引)