如題
uj5u.com熱心網友回復:
樓主是要結合 ORACLE(或其他的資料庫) 來了解這個問題嗎 ?CPU 超高,本質就是讓 CPU 干的活太多了。給 CPU 減負,就可以降下來。
1、CPU 的運算能力,跟不上實際的計算需求。
2、演算法,讓 CPU 走了太多的彎路,做了太多的無用功,那么 CPU 也會超高。
解決以上兩個問題的方法:
提高硬體性能,比如增加 CPU 個數,提高個單CPU的計算能力(簡單來說就是換CPU)
解決演算法問題,一般就是用等價的低成本演算法。
舉個簡單的例子:
一張大表中有 100W 行資料,經常按某個列做資料查詢,如果走全表掃描,每次都要把這 100W 資料取出來,每行都邏輯運算一次,顯然,運算次數為 100W 次。
如果在這列上加了一個索引,那么,運算次數會降了 30次, CPU 的工量只有原來的 三萬分之一。
PS:我簡單的寫這兩句,歡迎大家多多交流。
uj5u.com熱心網友回復:
你好 版主 是需要結合mysql或oracle來了解下這個問題,低成本演算法是指的,使用多臺低配置機器代替高配置機器處理運算嗎?
uj5u.com熱心網友回復:
低成本演算法,指的是優化的演算法,不是多臺機器替換一個臺機器 。多臺機器,有自己名詞:分布式、網格計算、云計算 等等,也是其中的一個解決方案。
uj5u.com熱心網友回復:
大哥可以說說這個低成本演算法的內容嗎,google、baidu都查不到,請教了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/57065.html
標籤:基礎和管理
上一篇:匯入匯出問題
下一篇:oracle更換表空間問題
