分享:mysql 批量插入2000多个表,10000多条数据秒完成。
工作需要对2000多个表同时插入若干数据,经测试原来要3分钟左右,后来查了资料加上事务处理,只需要3秒。分享给大家,希望对大家有帮助。具体做法如下:
// 插入操作
strsql = "insert into table1 (field1,fileld2) values ('v1','v2')";
mysql_query(&mysql,"START TRANSACTION;"); // 开启事务, 如果没有开启事务,那么效率会变得非常低下!
for (int i=0; i<10000; i++)
{
mysql_query(&mysql,strsql.c_str());
}
mysql_query(&mysql,"COMMIT;"); // 提交事务