影響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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [zt] 影響SQL效能的原因SQL
- 影響域名解析生效的原因有哪些?
- vmware tools 有時會影響圖形介面
- 你知道CPU結構也會影響Redis效能嗎?Redis
- 網站被CC攻擊會有哪些影響網站
- 磁碟排序對Oracle資料庫效能的影響排序Oracle資料庫
- Oracle多列統計資訊與直方圖對有關聯多列查詢影響Oracle直方圖
- 哪些方面會影響伺服器資料庫效能伺服器資料庫
- 執行緒安全的單態類會影響效能麼?執行緒
- 有哪些因素會影響美國伺服器速度伺服器
- 重啟對海外伺服器會有影響嗎?伺服器
- 英國議會議員稱區塊鏈會有“重大影響”區塊鏈
- 磁碟排序對Oracle資料庫效能的影響PT排序Oracle資料庫
- 影響Oracle標量子查詢效能的三個因素Oracle
- Oracle Lob型別相關引數以及效能影響Oracle型別
- 關於在javabean裡的方法,這樣做會不會影響效能JavaBean
- 修改欄位長度應用會影響到生產效能
- 批操作效能影響診斷
- 當機對獨立伺服器會有啥影響?伺服器
- Oracle 物化檢視快速重新整理對效能的影響Oracle
- 影響伺服器訪問速度的原因伺服器
- Facebook當機影響大量美國網站效能 主要原因在於“Like”按鈕網站
- 【效能】Oracle表並行對邏輯遷移後查詢效能的影響Oracle並行
- PHP程式應該減少brk呼叫,否則效能會受影響PHP
- HTTP會影響網速嗎HTTP
- linux iptable 防火牆沒有關閉會影響監聽Linux防火牆
- feign jar 提供的介面不要隨便刪除了,對呼叫方有影響JAR
- 最影響Oracle系統效能的初始化引數(zt)Oracle
- 影響mysql效能的因素都有哪些MySql
- 影響HTTP效能的常見因素HTTP
- 影響MySQL效能的硬體因素MySql
- 影響MySQL效能的硬體因MySql
- SSL證書為什麼會過期?證書過期會有哪些影響?
- 【知識分享】哪些方面會影響伺服器資料庫效能伺服器資料庫
- “影響者研究”系列(一):社會網路化時代影響者對營銷創新的影響
- 影響直播系統定製開發的週期因素有很多
- MySQL null值儲存,null效能影響MySqlNull
- session效能的影響,後臺 flush dirtySession