- 相關(guān)推薦
Oracle性能分析與優(yōu)化
一、何時(shí)考慮性能的問(wèn)題。
考慮性能的問(wèn)題應該貫穿于整個(gè)系統建設的各個(gè)階段中:系統設計、數據庫設計、代碼開(kāi)發(fā)、系統運維。
1.系統設計階段:
系統架構方面:二層、三層、多層
系統類(lèi)型:OLAP——生成報表等,主要考慮海量數據的處理速度
OLTP——主要考慮內存(cache)、并發(fā)、并行等
系統生命周期中系統能力的估算:并發(fā)數、查詢(xún)的響應時(shí)間等。負面例子:2008北京奧運會(huì )訂票系統崩潰。
2.數據庫設計階段,著(zhù)重考慮數據庫對象的類(lèi)型和屬性:
分區。
索引及其類(lèi)型(OLTP,一般用B-Tree;OLAP,一般考慮用Bitmap或Text索引)。
并行。
其它的一些對象屬性(ASSM、并發(fā)屬性)。
內存相關(guān)參數。
并發(fā)相關(guān)參數。
I/O相關(guān)參數。
數據庫架構(單節點(diǎn)、RAC、分布式)。
硬件性能(CPU、內存等)。
3.高效的SQL與變量綁定(OLTP)
誤區:不恰當的使用Hint:強制使用索引、強制設定驅動(dòng)表、強制優(yōu)化器模式
4.對象類(lèi)型:屬性、參數的修改
二、DBA應該參與到系統建設的各個(gè)階段中,開(kāi)發(fā)人員應盡可能地考慮性能問(wèn)題。
三、優(yōu)化的內容:
1.參數:OLTP:內存:SGA、PGA
并行:PROCESSES、SESSIONS
2.對象屬性:分區、并行
3.索引類(lèi)型:B-Tree、Bitmap、Text
4.高效的SQL
5.SQL執行計劃
6.對表進(jìn)行分析:直方圖,DBMS_STATS包
四、優(yōu)化工具
1.SQL_Trace
2.10046事件
3.性能視圖,如:V$SQL、V$SESSION、V$LOCK、V$SESSION_LONGOPS
4.10053事件,將顯示Oracle執行計劃中的所有詳細操作
5.優(yōu)化工具:Hint—— 優(yōu)化器模式
訪(fǎng)問(wèn)路徑
表連接順序
并發(fā)方式
Statspack(AWR)報告、ASH報告
【Oracle性能分析與優(yōu)化】相關(guān)文章:
PHP性能優(yōu)化技巧09-28
NVIDIA顯卡性能優(yōu)化設置09-17
Web系統架構的性能優(yōu)化08-28
PHP性能優(yōu)化小技巧08-14
2017最新優(yōu)化Linux系統硬盤(pán)性能方法09-15
淺談WLAN網(wǎng)絡(luò )容量性能設計和優(yōu)化07-23
OracleDBA數據庫性能進(jìn)行優(yōu)化09-14