您现在的位置是:网站首页> 编程资料编程资料
oracle查看执行最慢与查询次数最多的sql语句_oracle_
2023-05-27
421人已围观
简介 oracle查看执行最慢与查询次数最多的sql语句_oracle_
前言
在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;
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
相关内容
- centos 6.5下安装oracle 11gR2与Oracle自动启动的配置_oracle_
- 直接拷贝数据文件实现Oracle数据迁移_oracle_
- 修改Oracle监听默认端口号1521的方法_oracle_
- 在ORACLE中SELECT TOP N的实现方法_oracle_
- Oracle表字段的增删改、表的重命名及主键的增删改_oracle_
- oracle中添加删除主键的方法_oracle_
- Oracle数据库用户的密码过期时间如何修改为永不过期_oracle_
- Oracle 自定义split 函数实例详解_oracle_
- Oracle 11g Client客户端安装教程_oracle_
- Oracle 10g安装配置方法图文教程_oracle_
