oracle查看执行最慢与查询次数最多的sql语句
作者:不争 时间:2024-01-21 05:12:11
前言
在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的SQL,往往容易遭遇一些并发性的问题。 那么如何查看ORACLE数据库某个SQL的执行频率/次数呢? 下面来看看完整的示例代码。
一、查询执行最慢的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
order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
where rownum <= 50;
二、查询次数最多的 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,sql
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
原生JS封装_new函数实现new关键字的功能
2023-09-05 00:44:27
![](https://img.aspxhome.com/file/2023/1/56041_0s.png)
python读取txt文件中特定位置字符的方法
2022-07-02 17:38:52
MySQL SQL预处理(Prepared)的语法实例与注意事项
2024-01-14 17:50:09
![](https://img.aspxhome.com/file/2023/7/65717_0s.png)
Python实现简单的文件操作合集
2022-03-25 05:00:35
![](https://img.aspxhome.com/file/2023/9/130999_0s.png)
python爬虫 基于requests模块的get请求实现详解
2021-04-24 17:38:32
用SQL建立索引的方法步骤
2024-01-21 20:43:43
Oracle数据库系统使用经验六则
2010-07-26 13:22:00
vue+element项目中过滤输入框特殊字符小结
2024-04-28 10:53:44
SQL Server重置IDENTITY属性种子值操作
2024-01-27 22:50:11
给展示性图片增加提示工具条(黑白效果)
2007-10-20 14:21:00
SQL Server实现group_concat功能的详细实例
2024-01-20 11:15:47
![](https://img.aspxhome.com/file/2023/5/119265_0s.png)
python数组循环处理方法
2023-08-03 16:36:19
vue 自定义全局方法,在组件里面的使用介绍
2024-05-29 22:46:17
jQuery 1.3.3 新功能[译]
2009-06-04 12:23:00
怎样设计网站首页?(解答)
2007-11-04 18:56:00
WEB2.0网页制作标准教程(11)不用表格的菜单
2008-02-19 19:36:00
关于pymysql模块的使用以及代码详解
2024-01-23 04:16:26
python 接口测试response返回数据对比的方法
2023-10-12 14:01:31
为什么不压缩 HTML
2010-05-07 12:37:00
Python脚本实现自动将数据库备份到 Dropbox
2024-01-20 09:56:45