1.C++ 批量插入数据
在优化一个C++Builder编写的软件时发觉,源代码用了一个for循环来插入大量数据,每条数据执行一次insert。这种效率相当的低。
优化后采用一个string 语句把把数据串联在一起,然后一次性提交。这样做效率有不错的改善。
备注 对于C#的SQL批量插入百度有篇文章介绍得不错
http://wenku.baidu.com/view/5c82827fa26925c52cc5bf3a.html
2.批量把查询的数据插入另外一个表
1.INSERT INTO SELECT语句
语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:
2.SELECT INTO FROM语句
语句形式为:SELECT vale1, value2 into Table2 from Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:
|