為了感謝大家對我的支援,我現在將我整理的FAQ第二版for oracle共享出來。
為了感謝大家對我的支援,我現在將我整理的FAQ第二版for oracle共享出來。
一、SQL&PL SQL
怎麼樣大批次的更新資料而不影響正常業務
1、化整為零
一般情況下,如果需要對一個表進行大批次的更新的時候,由於涉及到的記錄數很多,所以可能需要花費的時間也就很長,這種情況下,還採用一個單獨的update 語句來更新的話,就會造成長時間的加鎖,影響到業務。
簡單的一個例子,如要更新im_user表中的非空ID為使用者表bmw_users中的ID,關聯欄位為im_user.login_id=bmw_users.nick,語句可以這樣寫 這個語句可以更新到幾百萬記錄,當然,耗費時間可能需要1小時以上,對於im_user這樣被頻繁更新的表來說,肯定是不現實的,所以,該語句可以改寫為如下的PL/SQL塊。[@more@]
一、SQL&PL SQL
怎麼樣大批次的更新資料而不影響正常業務
1、化整為零
一般情況下,如果需要對一個表進行大批次的更新的時候,由於涉及到的記錄數很多,所以可能需要花費的時間也就很長,這種情況下,還採用一個單獨的update 語句來更新的話,就會造成長時間的加鎖,影響到業務。
簡單的一個例子,如要更新im_user表中的非空ID為使用者表bmw_users中的ID,關聯欄位為im_user.login_id=bmw_users.nick,語句可以這樣寫
PHP code:
update im_user i set i.id=(select id from bmw_users u
where i.login_id=u.nick)
where i.id is not null;
.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-986927/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 我把我自己的日期類庫分享出來給大家用
- 第二章 我來了
- 為了落地DDD,我是這樣“PUA”大家的
- 剛剛,渤海大學給我們發來了一封感謝信
- 現在的我
- 測試問題思考,有些問題我自己有答案,但是我想聽聽大家的見解,謝謝!
- Github | Rust整理資料,分享給大家,多謝大家的支援GithubRust
- 為什麼我們從來不去感謝開源專案維護者?
- 感謝你給我推薦這個websiteWeb
- 【 Flutter 手勢探索】我的第二本小冊來了Flutter
- 壞了,我的RTX 3090 GPU在對我唱歌!GPU
- 接手了一個外包開發的專案,我感覺我的頭快要裂開了~
- 我 · 出 · 書 · 了!
- 從大家對Cocos的抱怨中我看到的商機
- 為慶祝週年紀念日,Win10版《我的世界》將支援OculusRiftWin10
- 剛剛,我們收到了北京冬奧組委的感謝信
- 今天我們來了!
- 現在的我,不想做管理
- 2022即將來臨,備戰面試,我給大家整理了70份,程式設計師技術點[思維導圖],拿走不謝面試程式設計師
- 不裝了,我攤牌了!人像卡通化的功能我實現了
- 我錯了,我有罪,我下跪
- 我將青春奉獻給了我喜歡的事情,卻讓我無法解決溫
- 我是個28歲的IT,我現在慌得一比
- 為什麼我牆裂建議大家使用列舉來實現單例。單例
- 我試了下《復仇者聯盟》AI換臉系列,當了英雄的我現在很慌...AI
- 《後來的我們》,為什麼我們會錯過彼此?
- 我認為的未來的機遇
- 我學習的程式設計,都給我帶來了什麼?程式設計
- 我在華為OD的275天
- 我是馬斯克,特斯拉被綠了,我現在慌的一批(附起訴書)馬斯克
- 人工智慧,我來了人工智慧
- 很抱歉,我回來了!
- 感謝LearnKu的大佬們的支援
- 來,我們把玩一下謝耳朵最喜歡的珠子
- 生活不只有工作——感謝風變程式設計讓我的生活更精彩程式設計
- 我司僱我在
- 我決不黑微軟。。也不知你說的對不對?大家來點有思想高度的分析微軟
- 雖然是我遇到的一個棘手的生產問題,但是我寫出來之後,就是你的了。
- 慚愧,感覺我的軟體開發之路就要到此為止了