亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: PostgreSQL如何解決批量提交的問(wèn)題?! [打印本頁(yè)]

作者: microsoft_fly    時(shí)間: 2013-04-23 17:30
標(biāo)題: PostgreSQL如何解決批量提交的問(wèn)題?!
oracle示例代碼:

declare
  i integer := 0;
begin

  for c in (select id from table_name) loop
    update table_name set filed = 'a' where id = c.id;
    i := i + 1;
    if mod(i, 1000) = 0 then
      commit;
    end if;

  end loop;
  if sql%count > 0 then
    commit;
  end if;
end;

在PGSQL中不能commit,所以感覺(jué)用PGSQL沒(méi)法實(shí)現(xiàn),像PGSQL大批量更新數(shù)據(jù)如何實(shí)現(xiàn),難道就一次性提交,這樣因?yàn)楦碌臄?shù)據(jù)量大,持有鎖的時(shí)間就會(huì)很長(zhǎng),對(duì)性能有較大影響。
作者: tony_trh    時(shí)間: 2013-04-29 20:42
默認(rèn)下好像不行的,
不過(guò)你可以試試把PGSQL的自動(dòng)提交功能關(guān)閉,看是否能在存儲(chǔ)過(guò)程里用COMMIT
作者: microsoft_fly    時(shí)間: 2013-05-02 10:10
不行的吧,好像一commit就退出的,有這么一說(shuō)!
作者: microsoft_fly    時(shí)間: 2013-08-13 16:28
已經(jīng)找到類(lèi)似Oracle的解決辦法
作者: ronald_yang    時(shí)間: 2013-08-15 15:00
好,
如何實(shí)現(xiàn)批量提交的問(wèn)題?給個(gè)建議唄,謝謝。
作者: microsoft_fly    時(shí)間: 2013-08-21 09:22
借助dblink來(lái)實(shí)現(xiàn)




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2