在我的查询中使用for循环。每次执行for循环时,最后必须将一些值插入表中。这很耗时,因为for循环有很多记录。因此,每次执行for循环时都会发生插入。
执行for循环后,还有其他方法可以在最后执行插入吗?
For i in 1..10000 loop
.... --coding
insert into datas.tb values(j,predictednode); -- j and predictednode are variables which will change for every loop
End loop;
不是每次都要插入,而是应该在最后插入。
答案 0 :(得分:0)
我想建议2个解决方案。
批量插入 - http://www.postgresql.org/message-id/AANLkTik-czdrdLmbcG966HoF72F2b561R9Uuh54Os94f@mail.gmail.com
Stackoverflow:Whats the fastest way to do a bulk insert into Postgres?
将XML作为参数类型传递给PostgreSQL - http://www.postgresql.org/message-id/1310832875860-4594251.post@n5.nabble.com
XML类型 - http://www.postgresql.org/docs/8.3/static/datatype-xml.html