oracle查看执行最慢与查询次数最多的sql语句
2018-01-08 17:14
471 查看
前言
在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的SQL,往往容易遭遇一些并发性的问题。 那么如何查看ORACLE数据库某个SQL的执行频率/次数呢? 下面来看看完整的示例代码。
一、查询执行最慢的sql
二、查询次数最多的 sql
在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语句
- oracle查看执行最慢与查询次数最多的sql语句
- oracle 查询历史sql执行最慢和执行次数最多的sql
- Oracle 查看当前执行IO次数最多的SQL
- oracle 抓出cup执行时间最多,执行次数最多的sql语句
- 查看oracle中哪些SQL语句在执行和给定表空间数据量增长
- oracle 查询最近执行过的 SQL语句
- 查询Oracle正在执行和执行过的SQL语句
- 查看当前oracle中正在执行的sql语句
- (转)MySQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)
- 查看当前oracle中正在执行的sql语句
- 查询Oracle正在执行的sql语句
- 查询Oracle正在执行和执行过的SQL语句
- 查看当前oracle中正在执行的sql语句
- 查询Oracle正在执行的SQL语句
- Oracle查看SQL语句的执行计划
- mysql 查询执行最多的sql 语句
- 查询Oracle正在执行和执行过的SQL语句
- 查看oracle用户执行的sql语句历史记录
- SQL语句执行顺序以及oracle基本查询优化