請教下各位大神,我這里有一張表七八十萬條資料。需要更新里面的幾個欄位,每個欄位都是一次子查詢,查出來的新值,寫的for 回圈去取值,緊接著去update 在外面每200行提交一次,這樣效率很低下,想請教各位大神有沒有更好的辦法,可以優化下。資料庫是Oracle

uj5u.com熱心網友回復:
merge into用法你可以看一下,剛好用于處理你這種問題uj5u.com熱心網友回復:
這個子查詢的結果,不單單是參考還會牽扯計算,還有如果單單merge into,那是不是因為著我得用7次?我有7個欄位更新?
uj5u.com熱心網友回復:
不知道你這個計算是怎樣的計算,如果能夠通過資料庫來計算,查詢的時候直接做就可以了,條件滿足就更新。如果像你說的那種,復雜到一個查詢只能做一個計算,這樣的話話確實是要用7個
uj5u.com熱心網友回復:
需要優化的感覺是 邏輯問題, 每次update 之前需要7次查詢,不計算update的時間,光查詢,1次算10ms,一條就是70ms,1000條就是 70s, 你快不起來的。當然如果你沒有這個數量級, 就另當別論了uj5u.com熱心網友回復:
需要優化的感覺是 邏輯問題, 每次update 之前需要7次查詢,不計算update的時間,光查詢,1次算10ms,一條就是70ms,1000條就是 70s, 你快不起來的。當然如果你沒有這個數量級, 就另當別論了
邏輯問題?沒明白,我現在就是因為要逐條去重算資料,才需要這種處理,數量級基本就是100w左右,你是說這個嗎?
uj5u.com熱心網友回復:
queryCol 的代碼能貼嗎? 我看7次引數就最后一個引數不同,是否能只呼叫一次,計算7個欄位轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71408.html
標籤:Java相關
下一篇:js寫音樂播放器初始化時間顯示為nan,點擊下一首時出現的時間是上一首的,時間對不上或者直接顯示nan,能不能給個解決方法,急用!
