為了感謝大家對我的支援,我現在將我整理的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為了感謝flyzb的思想給我的幫助, 我特定整理了一些他的大部分我覺得重要的思想. 分享給大家.
- 我會在月底之前將CEGUI相關的東西共享出來GUI
- 我把我自己的日期類庫分享出來給大家用
- WiFi十五歲了:感謝它能讓我們在廁所上網WiFi
- 為了落地DDD,我是這樣“PUA”大家的
- 我下載新的論壇,安裝出現錯誤,誰幫我解決下,謝謝
- 安裝是遇到錯誤,大家幫我看看,謝謝
- 開源成就了現在的我
- 為什麼我們從來不去感謝開源專案維護者?
- 我對大家尋求oracle培訓的一點看法Oracle
- 測試問題思考,有些問題我自己有答案,但是我想聽聽大家的見解,謝謝!
- 來幫我看看這個簡單的遠端客戶端呼叫EJB出錯的例子,謝謝了客戶端
- 開發世界,我來了,現出你的夢魘吧
- 我做的社群新版本出來了!
- Github | Rust整理資料,分享給大家,多謝大家的支援GithubRust
- [譯] 為什麼我們從來不去感謝開源專案維護者
- 我已經寫了48年程式碼了,我感覺我還能寫下去
- 【 Flutter 手勢探索】我的第二本小冊來了Flutter
- 我發現我的資料被操縱了……
- 接手了一個外包開發的專案,我感覺我的頭快要裂開了~
- 我的簽名我來看
- ituring,我來了
- 為慶祝週年紀念日,Win10版《我的世界》將支援OculusRiftWin10
- 我錯了,我有罪,我下跪
- 不裝了,我攤牌了!人像卡通化的功能我實現了
- 我為什麼感謝JS疲勞。我知道你會很反感這些字眼,但是這次和以往不同。JS
- 請幫我看看呼叫webservice的問題謝謝!Web
- 請各位高人幫我指點一下我的職業規劃!謝謝了!(5年多工作經驗)
- 我將青春奉獻給了我喜歡的事情,卻讓我無法解決溫
- 為什麼我的Jbuilder7現在不能除錯Jsp了?UI除錯JS
- 如果我實現了自己的OS,我算開發者中的精英嗎?
- 我學習的程式設計,都給我帶來了什麼?程式設計
- 壞了,我的RTX 3090 GPU在對我唱歌!GPU
- 人工智慧,我來了人工智慧
- Semantic Web,我們來了Web
- 很抱歉,我回來了!
- 我是個28歲的IT,我現在慌得一比
- 為什麼我牆裂建議大家使用列舉來實現單例。單例