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