oracle查看執(zhí)行最慢與查詢次數(shù)最多的sql語句
前言
在ORACLE數(shù)據(jù)庫應(yīng)用調(diào)優(yōu)中,一個SQL的執(zhí)行次數(shù)/頻率也是常常需要關(guān)注的,因為某個SQL執(zhí)行太頻繁,要么是由于應(yīng)用設(shè)計有缺陷,需要在業(yè)務(wù)邏輯上做出優(yōu)化處理,要么是業(yè)務(wù)特殊性所導(dǎo)致。如果執(zhí)行頻繁的SQL,往往容易遭遇一些并發(fā)性的問題。 那么如何查看ORACLE數(shù)據(jù)庫某個SQL的執(zhí)行頻率/次數(shù)呢? 下面來看看完整的示例代碼。
一、查詢執(zhí)行最慢的sql
select * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "執(zhí)行次數(shù)", round(sa.ELAPSED_TIME / 1000000, 2) "總執(zhí)行時間", round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均執(zhí)行時間", 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 order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc) where rownum <= 50;
二、查詢次數(shù)最多的 sql
select * from (select s.SQL_TEXT, s.EXECUTIONS "執(zhí)行次數(shù)", 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;
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
Oracle數(shù)據(jù)庫添加/刪除/修改表字段超詳細指南
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫添加/刪除/修改表字段的超詳細指南, 本文主要是關(guān)于Oracle數(shù)據(jù)庫表中字段的增加、刪除、修改和重命名的操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-01-01Oracle數(shù)據(jù)庫在指定字段后新增字段代碼舉例
很多時候數(shù)據(jù)庫中已有表的字段與需求業(yè)務(wù)所需字段有差異,需要增加一個或多個字段,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫在指定字段后新增字段的相關(guān)資料,需要的朋友可以參考下2023-09-09Oracle9i數(shù)據(jù)庫異常關(guān)閉后的啟動
Oracle9i數(shù)據(jù)庫異常關(guān)閉后的啟動...2007-03-03Oracle數(shù)據(jù)加載和卸載的實現(xiàn)方法
這篇文章主要介紹了Oracle數(shù)據(jù)加載和卸載的實現(xiàn)方法,非常不錯,具有一定的參考借鑒加載,需要的朋友可以參考下2018-08-08Oracle中分組查詢group by用法規(guī)則詳解
這篇文章主要介紹了Oracle中分組查詢group by用法規(guī)則詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Oracle 23ai中重要新特性VECTOR數(shù)據(jù)類型的使用
Oracle 23ai 中的 VECTOR 數(shù)據(jù)類型是 Oracle 數(shù)據(jù)庫在 AI 領(lǐng)域的一個重要新特性,它允許用戶以向量的形式存儲數(shù)據(jù),并在這些向量的基礎(chǔ)上進行高效的搜索和分析,下面就來介紹一下如何使用2024-08-08關(guān)于ORA-04091異常的出現(xiàn)原因分析及解決方案
這篇文章主要介紹了關(guān)于ORA-04091異常的出現(xiàn)原因分析及解決方案,本文給大家分享異常出現(xiàn)的場景及解決代碼,感興趣的朋友跟隨小編一起看看吧2023-05-05oracle?指定類型和指定位數(shù)創(chuàng)建序列號的代碼詳解
這篇文章主要介紹了oracle?指定類型和指定位數(shù)創(chuàng)建序列號,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05