Oracle的SQL語句執行效率問題尋找與解決方案

來源:互聯網
上載者:User

一、識別佔用資源較多的語句的方法(4種方法)

1.測試組和終端使用者反饋的與反應緩慢有關的問題。

2.利用V_$SQLAREA視圖提供了執行的細節。(執行、讀取磁碟和讀取緩衝區的次數)

•資料列

EXECUTIONS:執行次數

DISK_READS:讀盤次數

COMMAND_TYPE:命令類型(3:select,2:insert;6:update;7delete;47:pl/sql程式單元)

OPTIMIZER_MODE:最佳化方式

SQL_TEXT:Sql語句

SHARABLE_MEM:佔用shared pool的記憶體多少

BUFFER_GETS:讀取緩衝區的次數

•用途

1、幫忙找出效能較差的SQL語句

2、幫忙找出最高頻率的SQL

3、幫忙分析是否需要索引或改善聯結

3.監控當前Oracle的session,如出現時鐘的標誌,表示此進程中的sql已耗用時間較長。

4.Trace工具:

a)查看資料庫服務的初始參數:timed_statistics、user_dump_dest和max_dump_file_size

b)Step 1: alter session set sql_trace=true

c)Step 2: run sql;

d)Step 3: alter session set sql_trace=false

e)Step 4:使用 “TKPROF”轉換追蹤檔案

f)Parse,解析數量大通常表明需要增加資料庫伺服器的共用池大小,

query或current提取數量大表明如果沒有索引,語句可能會運行得更有效,

disk提取數量表明索引有可能改進效能,

library cache中多於一次的錯過表明需要一個更大的共用池大小

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.