oracle-优化-查看ASH指定时间内特定存储过程中的top-sql执行耗时

简介:

查看ASH指定时间内特定存储过程中的top-sql执行耗时

  • &proc_name
  • &begin_time
  • &end_time
REM 查看ASH指定时间内特定存储过程中的top-sql执行耗时
pro
prompt 指定时间段内,特定存储过程中的top-sql耗时
set line 200
set pages 1000
set verify off
col event for a50

with t_sql as
 (select /*+ rule */
   sql_id, event, count(*) as elapsed_time
    from gv$active_session_history
   where to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss') >=
         '&begin_time'
     and to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss') <=
         '&end_time'
     and plsql_entry_object_id in
         (select object_id
            from dba_objects
           where object_name = upper('&proc_name'))
     and sql_id is not null
   group by sql_id, event)
select sqlid, most_event, total_time
  from (select a.sql_id     as sqlid,
               b.event      as most_event,
               a.total_time as total_time
          from (select sql_id, sum(elapsed_time) as total_time
                  from t_sql
                 group by sql_id) a,
               (select sql_id, event
                  from (select sql_id,
                               event,
                               row_number() over(partition by sql_id order by elapsed_time desc) as time_rank
                          from t_sql)
                 where time_rank = 1) b
         where a.sql_id = b.sql_id
         order by a.total_time desc) c
 where rownum <= 10;
undefine proc_name
undefine begin_time
undefine end_time
目录
相关文章
|
1月前
|
SQL 存储 关系型数据库
如何巧用索引优化SQL语句性能?
本文从索引角度探讨了如何优化MySQL中的SQL语句性能。首先介绍了如何通过查看执行时间和执行计划定位慢SQL,并详细解析了EXPLAIN命令的各个字段含义。接着讲解了索引优化的关键点,包括聚簇索引、索引覆盖、联合索引及最左前缀原则等。最后,通过具体示例展示了索引如何提升查询速度,并提供了三层B+树的存储容量计算方法。通过这些技巧,可以帮助开发者有效提升数据库查询效率。
79 2
|
8天前
|
SQL 存储 缓存
如何优化SQL查询性能?
【10月更文挑战第28天】如何优化SQL查询性能?
46 10
|
7天前
|
SQL 存储 缓存
SQL Server 数据太多如何优化
11种优化方案供你参考,优化 SQL Server 数据库性能得从多个方面着手,包括硬件配置、数据库结构、查询优化、索引管理、分区分表、并行处理等。通过合理的索引、查询优化、数据分区等技术,可以在数据量增大时保持较好的性能。同时,定期进行数据库维护和清理,保证数据库高效运行。
|
21天前
|
SQL 资源调度 分布式计算
如何让SQL跑快一点?(优化指南)
这篇文章主要探讨了如何在阿里云MaxCompute(原ODPS)平台上对SQL任务进行优化,特别是针对大数据处理和分析场景下的性能优化。
|
30天前
|
SQL 监控 数据库
慢SQL对数据库写入性能的影响及优化技巧
在数据库管理系统中,慢SQL(即执行缓慢的SQL语句)不仅会影响查询性能,还可能对数据库的写入性能产生显著的不利影响
|
7天前
|
存储 Oracle 关系型数据库
oracle服务器存储过程中调用http
通过配置权限、创建和调用存储过程,您可以在Oracle数据库中使用UTL_HTTP包发起HTTP请求。这使得Oracle存储过程可以与外部HTTP服务进行交互,从而实现更复杂的数据处理和集成。在实际应用中,根据具体需求调整请求类型和错误处理逻辑,以确保系统的稳定性和可靠性。
9 0
|
1月前
|
SQL 关系型数据库 PostgreSQL
遇到SQL 子查询性能很差?其实可以这样优化
遇到SQL 子查询性能很差?其实可以这样优化
79 2
|
30天前
|
SQL 存储 数据库
慢SQL对数据库写入性能的影响及优化技巧
在数据库管理系统中,慢SQL(即执行缓慢的SQL语句)不仅会影响查询性能,还可能对数据库的写入性能产生显著的不利影响
|
1月前
|
SQL 数据处理 数据库
SQL语句优化与查询结果优化:提升数据库性能的实战技巧
在数据库管理和应用中,SQL语句的编写和查询结果的优化是提升数据库性能的关键环节
|
1月前
|
SQL 存储 数据库
慢SQL对数据库写入性能的影响及优化策略
在数据库管理系统中,慢SQL(即执行缓慢的SQL语句)不仅会影响查询性能,还可能对数据库的写入性能产生不利影响

推荐镜像

更多
下一篇
无影云桌面