Oracle 分開執行耗時操作

2021-07-03 16:02:09 字數 660 閱讀 4524

-- start

首先,我們看乙個故事,聯合利華引進了一條香皂包裝生產線,結果發現這條生產線有個缺陷:常常會有盒子裡沒裝入香皂。總不能把空盒子賣給顧客啊,他們只得請了乙個學自動化的博士後設計乙個方案來分揀空的香皂盒。博士後拉起了乙個十幾人的科研攻關小組,綜合採用了機械、微電子、自動化、x射線探測等技術,花了幾十萬,成功解決了問題。每當生產線上有空香皂盒通過,兩旁的探測器會檢測到,並且驅動乙隻機械手把空皂盒推走。

中國南方有個鄉鎮企業也買了同樣的生產線,老闆發現這個問題後大為發火,找了個小工來說:***給老子把這個搞定,不然你給老子爬出去。小工很快想出了辦法:他在生產線旁邊放了臺風扇猛吹,空皂盒自然會被吹走。

還有乙個故事,美國宇航局發現原子筆在失重環境下無法使用, 結果花了2千萬美刀研製出了失重環境下可用的原子筆, 而蘇聯人一直用鉛筆。

這兩個故事給我們乙個很重要的啟示,效能問題都是由於資源競爭導致的,所以,乙個簡單的想法就是盡量分開執行耗時的操作。這看似乙個最簡單不過的道理,但是隨著軟體變得越來越大,到最後可能沒有人知道什麼時候執行什麼操作時合適的。

--更多參見:oracle sql 優化精萃

-- last edited on 2015-07-07

-- created by shangbo on 2015-07-07

-- end

PyQt5執行耗時操作導致主頁面暫時性卡死問題

問題 pyqt5主介面,如果某些操作比較耗時,比如點選按鈕執行某個指令碼 點選按鈕從網路上讀取資料等,則點選按鈕後,很可能造成整個主視窗卡死,無法執行視窗最大化 最小化 文字輸入 按鈕點選等其他操作。例子如下 程式執行後,有個按鈕和乙個qlabel顯示框,點選按鈕後,會計算1 2 50000000,...

在Oracle執行作業系統命令

在oracle執行作業系統命令 在oracle 8i中,往往會出現要在儲存過程中執行作業系統命令的情況.一般來說,利用oracle enterprise manager設定作業時可以達到這個目的.但是由於oem在設定作業缺乏靈活性,設定的作業的引數是固定的.在實際應用當中往往需要在sql語句當中執行...

Oracle中可被並行化執行的SQL操作

並不是所有的sql operations都是可並行化的 不少人認為sort merge join這種排序合併操作是不能並行化的,這顯示是一種錯誤的認識。有了這樣乙個列表你就可以更好地理解oracle中的parallel execution了 parallel query table scan nes...