2021
02-02
02-02
postgres 使用存储过程批量插入数据的操作
参考官方文档createorreplacefunctioncreatData2()returnsbooleanAS$BODY$declareiiinteger;beginII:=1;FORiiIN1..10000000LOOPINSERTINTOipm_model_history_data(res_model,res_id)VALUES(116,ii);endloop;returntrue;end;$BODY$LANGUAGEplpgsql;select*fromcreatData2()astab;插入1千万条数据耗时610s,当然字段不多的情况下。补充:Postgresql存储过程--更新或者插入数据要记录某一时段机器...
继续阅读 >
创建表:CREATETABLEt_test(IDINTPRIMARYKEYNOTNULL,NAMETEXTNOTNULL,AGEINTNOTNULL,ADDRESSCHAR(50),SALARYREAL);模拟批量插入:insertintot_testSELECTgenerate_series(1,5000000)askey,repeat(chr(int4(random()*26)+65),4),(random()*(6^2))::integer,null,(random()*(10^4))::integer;解释:其中:1、generate_series(1,5000000),表示生成一个数值序列,从1到5000...
一、SqlServer插入方案介绍关于SqlServer批量插入的方式,有三种比较常用的插入方式,Insert、BatchInsert、SqlBulkCopy,下面我们对比以下三种方案的速度1.普通的Insert插入方法publicstaticvoidInsert(IEnumerable<Person>persons){using(varcon=newSqlConnection("Server=.;Database=DemoDataBase;UserID=sa;Password=8888;")){con.Open();foreach(varpersoninpersons){using(varcom=...