oracle查看执行最慢与查询次数最多的sql语句

前端之家收集整理的这篇文章主要介绍了oracle查看执行最慢与查询次数最多的sql语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

在ORACLE数据库应用调优中,一个sql的执行次数/频率也是常常需要关注的,因为某个sql执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的sql,往往容易遭遇一些并发性的问题。 那么如何查看ORACLE数据库某个sql的执行频率/次数呢? 下面来看看完整的示例代码

一、查询执行最慢的sql

0 order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc) where rownum <= 50;

二、查询次数最多的 sql

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;

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

原文链接:https://www.f2er.com/oracle/64960.html

猜你在找的Oracle相关文章