影響Oracle效能會有很多方面的原因
影響Oracle效能會有很多方面的原因,總體來說可以分為四個方面:
1.硬體的環境
cpu,記憶體,網路傳輸條件等均會影響到oracle的效能。
硬體方面的例子,不用舉例大家也會有所瞭解,這裡不再詳細說明。
2.資料庫執行時的配置引數也會影響到Oracle的效能
下面以一個示例專案中涉及問題為例,說明一下配置引數的影響.
當前我們的專案供某公司的一個部門使用,正常執行一段時間後就會出現執行特別慢的現象(當前的伺服器有兩塊cpu),透過對linux中cup和記憶體的執行情況,我們發現是由於一塊cpu在執行一段時間時,會出現100%被佔用的情況,而另一塊cpu卻利用率很低,透過對兩塊cpu的負載均衡,程式執行速度恢復正常。
3.對於不合理的表結構設計也會影響到Oracle的效能
對於不合理的表結構對效能的影響,我們在另一個專案中也有發生,當前有一張表,儲存了使用者手機號碼,在統計時需要對使用者的手機號碼進行分類統計,而另一張表中儲存了與手機號碼前四或前七位匹配的地區名稱,這時間程式設計師寫了一條sql語句為: select * from userPhone,Userarea where (left(userPhone.phone,4) == userarea.id or left(userPhone,7)==userarea.id);該語句在前期userPhone表資料量不多時,沒有感覺到效能方面的影響,但當userPhone達到1萬條時,效能迅速降低,經過分析後, 確定是由於表結構不太合理,於是在userPhone中增加一個userarea的id列,sql語句修改為 select * from userPhone,Userarea where userPhone.areaid ==userarea.id),程式執行效能恢復正常.
4.對於程式設計師而言,寫出不合理的sql語句也會影響Oracle的效能
(1)如果程式設計師建立一個資料庫更新事務之類,而沒有進行commit及進的提交,將會造成系統鎖死的狀態,這樣會嚴重影響系統的效能。
(2)在第3條中,程式設計師寫出的類似於select * from userPhone,Userarea where (left(userPhone.phone,4) == userarea.id or left(userPhone,7)==userarea.id);的語句主要還是由於對sql執行的機制不瞭解,沒有分析該條語句將要處理的資料記錄的數量,從而沒有發現表結構的不合理,由此造成效能的嚴重下降。
參考::
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-664685/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 影響域名解析生效的原因有哪些?
- 磁碟排序對Oracle資料庫效能的影響PT排序Oracle資料庫
- 影響Oracle標量子查詢效能的三個因素Oracle
- Oracle多列統計資訊與直方圖對有關聯多列查詢影響Oracle直方圖
- 你知道CPU結構也會影響Redis效能嗎?Redis
- 【效能】Oracle表並行對邏輯遷移後查詢效能的影響Oracle並行
- 網站被CC攻擊會有哪些影響網站
- 小心在 Blade 模板裡的大量 include 將會影響效能
- 哪些方面會影響伺服器資料庫效能伺服器資料庫
- 重啟對海外伺服器會有影響嗎?伺服器
- Oracle優化案例-select中to_clob對效能的影響(二十一)Oracle優化
- 影響伺服器訪問速度的原因伺服器
- 英國議會議員稱區塊鏈會有“重大影響”區塊鏈
- feign jar 提供的介面不要隨便刪除了,對呼叫方有影響JAR
- 有哪些因素會影響美國伺服器速度伺服器
- 當機對獨立伺服器會有啥影響?伺服器
- 影響mysql效能的因素都有哪些MySql
- 影響HTTP效能的常見因素HTTP
- Java UUID生成的效能影響 – fastthreadJavaUIASTthread
- 影響MySQL效能的硬體因MySql
- 影響MySQL效能的硬體因素MySql
- PHP程式應該減少brk呼叫,否則效能會受影響PHP
- HTTP會影響網速嗎HTTP
- Knutson:研究稱晚睡或者熬夜可能會對壽命有影響
- 【知識分享】哪些方面會影響伺服器資料庫效能伺服器資料庫
- DB2 HADR對效能的影響DB2
- MySQL null值儲存,null效能影響MySqlNull
- session效能的影響,後臺 flush dirtySession
- 影響直播系統定製開發的週期因素有很多
- SSL證書為什麼會過期?證書過期會有哪些影響?
- 修改系統時間對oracle的影響Oracle
- Java教程:影響MySQL效能的配置引數JavaMySql
- 境外伺服器停機:原因、影響以及如何預防伺服器
- 千萬不要用這個免費OA,用了會有這樣的影響……
- 【乾貨分享】當機對獨立伺服器會有啥影響?伺服器
- 標準模式與怪異模式對於渲染頁面的影響模式
- 修改主機時區對Oracle的影響分析Oracle
- oracle點陣圖索引對DML操作的影響Oracle索引
- 持續交付會如何影響測試