oracle查看執(zhí)行最慢與查詢次數(shù)最多的sql語句
前言
在ORACLE數(shù)據(jù)庫應(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ā)性的問題。 那么如何查看ORACLE數(shù)據(jù)庫某個(gè)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í)行時(shí)間",
round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均執(zhí)行時(shí)間",
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)容對(duì)大家學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
Oracle通過時(shí)間(分鐘)計(jì)算有幾天幾小時(shí)幾分鐘的方法
這篇文章主要介紹了Oracle通過時(shí)間(分鐘)計(jì)算有幾天幾小時(shí)幾分鐘的方法,涉及Oracle時(shí)間操作的技巧,需要的朋友可以參考下2015-03-03
oracle復(fù)制表結(jié)構(gòu)和復(fù)制表數(shù)據(jù)語句分享
這篇文章主要介紹了oracle復(fù)制表結(jié)構(gòu)和復(fù)制表數(shù)據(jù)的語句,大家直接使用就可以了2014-03-03
Oracle CBO優(yōu)化模式中的5種索引訪問方法淺析
這篇文章主要介紹了Oracle CBO優(yōu)化模式中的5種索引訪問方法淺析,包含索引唯一掃描、索引范圍掃描、索引全掃描、索引跳躍掃描、索引快速全掃描等內(nèi)容,需要的朋友可以參考下2014-07-07
Oracle數(shù)據(jù)創(chuàng)建虛擬列和復(fù)合觸發(fā)器的方法
Oracle的虛擬列解決了很多需要使用觸發(fā)器或者需要通過代碼進(jìn)行計(jì)算統(tǒng)計(jì)產(chǎn)生數(shù)據(jù)信息的問題,而復(fù)合觸發(fā)器實(shí)際上是作為一個(gè)整體定義的四個(gè)不同的觸發(fā)器來執(zhí)行操作,需要了解的朋友可以參考下2015-08-08
Oracle中sql語句(+)符號(hào)代表連接的使用講解
今天小編就為大家分享一篇關(guān)于Oracle中sql語句(+)符號(hào)代表連接的使用講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02
Oracle中 lsnrctl命令使用總結(jié)(推薦)
這篇文章主要介紹了Oracle lsnrctl命令使用總結(jié) ,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03

