首頁 > 資料庫 > Oracle > 主體

oracle如何慢查詢?

coldplay.xixi
發布: 2020-07-17 16:01:27
原創
5149 人瀏覽過

oracle慢查詢的方法:1.查詢執行最慢的sql,程式碼為【on sa.PARSING_USER_ID = u.user_id】;2、查詢次數最多的sql,程式碼為【on u.USER_ID = s.PARSING_USER_ID) t】。

oracle如何慢查詢?

oracle慢查詢的方法:

Oracle沒有像MySql那樣同時設定參數來分析慢查詢,然而卻提供了慢查詢的sql語句,此Sql語句需要透過dba權限的帳號登入進行查詢

1.查詢執行最慢的sql

select *
 from (select sa.SQL_TEXT,
        sa.SQL_FULLTEXT,
        sa.EXECUTIONS "执行次数",
        round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",
        round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",
        sa.COMMAND_TYPE,
        sa.PARSING_USER_ID "用户ID",
        u.username "用户名",
        sa.HASH_VALUE
     from v$sqlarea sa
     left join all_users u
      on sa.PARSING_USER_ID = u.user_id
     where sa.EXECUTIONS > 0 where u.username='填写同户名'
     order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 where rownum <= 50;#查询的数据数目
登入後複製

2.查詢次數最多的sql

select *
 from (select s.SQL_TEXT,
        s.EXECUTIONS "执行次数",
        s.PARSING_USER_ID "用户名",
        rank() over(order by EXECUTIONS desc) EXEC_RANK
     from v$sql s
     left join all_users u
      on u.USER_ID = s.PARSING_USER_ID) t
 where exec_rank <= 100;
登入後複製

相關學習推薦:oracle資料庫學習教學

#

以上是oracle如何慢查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!