update tmp_1 a set sfxz='是' where exists(select 1 from tmp_2 where instr(a.addr,b.addr_all)>0);
commit;
a,b表資料都是在二十萬左右,因為執行很慢,被killed ,優化解決辦法,說是使用 forall
uj5u.com熱心網友回復:
update tmp_1 set sfxz='是'where 主鍵 in (select a.主鍵 from tmp_1 a,tmp_2 b where instr(a.addr,b.addr_all)>0);
uj5u.com熱心網友回復:
tmp_1和tmp_2只依靠instr(a.addr,b.addr_all)>0這個條件關聯,可以產生的組合是20萬乘以20萬,就是400億,這是無法出來結果的,增加一個兩表關聯的條件,減少關聯的組合數量才可以。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/74951.html
標籤:開發
上一篇:存盤程序
