国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

oracle查看執(zhí)行最慢與查詢(xún)次數(shù)最多的sql語(yǔ)句

2020-07-26 14:08:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

在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)大家可以留言交流。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通渭县| 桑日县| 秦安县| 祁门县| 汾阳市| 霸州市| 壤塘县| 昂仁县| 阿瓦提县| 南木林县| 兴山县| 德令哈市| 都昌县| 大田县| 临泽县| 措勤县| 句容市| 红原县| 松江区| 封丘县| 罗甸县| 玉溪市| 宁陵县| 吕梁市| 寻乌县| 成武县| 鄱阳县| 开化县| 新建县| 瑞丽市| 高尔夫| 瓦房店市| 旅游| 顺义区| 沧州市| 河北省| 岐山县| 仁化县| 左云县| 海原县| 鄂尔多斯市|