`
20386053
  • 浏览: 461654 次
文章分类
社区版块
存档分类
最新评论

查看Oracle最耗时的SQL

 
阅读更多

有很多种方法可以用来找出哪些SQL语句需要优化,但是很久以来,最简单的方法都是分析保存在V$SQL视图中的缓存的SQL信息。通过V$SQL视图,可以确定具有高消耗时间、CUP和IO读取的SQL语句。


1.查看总消耗时间最多的前10条SQL语句
select *
from (select v.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank() over(order by v.elapsed_time desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 10;

2.查看CPU消耗时间最多的前10条SQL语句
select *
from (select v.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank() over(order by v.cpu_time desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 10;

3.查看消耗磁盘读取最多的前10条SQL语句
select *
from (select v.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank() over(order by v.disk_reads desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 10;

分享到:
评论

相关推荐

    oracle如何查看很耗时的sql.txt

    ### Oracle如何查看很耗时的SQL 在Oracle数据库管理中,优化SQL查询性能是一项重要的工作。当遇到系统响应缓慢的情况时,通常需要定位是哪些具体的SQL语句导致了这种现象。本文将详细介绍如何通过Oracle提供的工具...

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

    本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来看如何查询执行最慢的SQL语句。在Oracle中,可以使用`v$sqlarea`视图来获取...

    oracle监听执行sql语句

    2. **查找最耗时的SQL语句** ```sql SELECT * FROM ( SELECT PARSING_USER_ID, EXECUTIONS, SORTS, COMMAND_TYPE, DISK_READS, SQL_TEXT FROM v$sqlarea ORDER BY DISK_READS DESC ) WHERE ROWNUM ; ``` ...

    数据库耗时sql追踪

    ### 数据库耗时SQL追踪知识点详解 #### 一、引言 在数据库管理与优化过程中,经常需要对执行效率低下的SQL语句进行追踪与分析,以便找出性能瓶颈并加以改进。本文将围绕“数据库耗时SQL追踪”的主题展开讨论,通过...

    面试oracle必备的sql语句

    此查询可以找出正在执行且耗时较长的SQL语句。 ```sql COLUMN username FORMAT A12 COLUMN opname FORMAT A16 COLUMN progress FORMAT A8 SELECT username, sid, opname, ROUND(sofar * 100 / totalwork, 0) || ...

    oracle 维护常用SQL

    这条SQL语句用于监控那些正在执行且预计耗时较长的SQL语句,显示用户名、会话ID、操作名称、进度百分比、剩余时间及SQL文本。这对于诊断性能问题和优化查询非常有帮助。 ### 11. 查询分区信息 SQL语句:`SELECT ...

    Oracle中如何用SQL检测字段是否包括中文字符

    首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个自定义函数,然后SQL中调用得到结果。但是感觉这个方法估计很耗时,毕竟每个字符都要比较,所以没有去实现。突然想到Oracle有一个编码转换的函数叫...

    在Oracle里加快SQL执行的三种方法

    这对于包含PL/SQL函数或希望先评估过滤效果最明显的判断的情况特别有用。然而,需要注意的是,此提示无法改变对索引键判断的评估顺序。 最后,可以通过设置"optimizer_search_limit"参数来限制优化器在评估查询时...

    SQL跟踪工具 Oracle 64位

    5. **报告与日志**:生成各种性能报告,如最耗时的SQL、最频繁的SQL等,便于DBA进行长期性能趋势分析。同时,日志功能可以帮助记录历史数据,为问题排查提供参考。 6. **兼容性**:SQLTracker针对64位Windows系统...

    oracle的sql优化

    Oracle的SQL优化是数据库管理中的关键任务,它旨在提高查询速度、降低资源消耗,从而提升整个系统的性能。以下是一些重要的优化策略: 1. **全表扫描与索引扫描**: - 全表扫描应尽量避免,尤其对于大数据量的表,...

    Oracle 慢SQL监控测试及脚本实现

    在Oracle数据库环境中,慢SQL查询是影响系统性能的关键因素,因此对其进行监控和分析至关重要。本文将详细介绍如何在Oracle中进行慢SQL监控,并提供一个实际的脚本来实现这一过程。 首先,我们通过数据准备来模拟一...

    Oracle_SQL优化规则

    Oracle SQL优化是数据库管理员和开发人员提升数据库性能的关键技能。SQL(结构化查询语言)是访问和操作Oracle数据库的主要工具,而优化SQL语句则能显著提高查询速度,减少资源消耗,进而提升整个系统的响应时间。...

    oracle SQL优化实例

    在Oracle数据库中,I/O操作通常是查询执行过程中最耗时的部分之一。因此,减少I/O操作可以显著提高查询性能。 **示例代码:** ```sql SELECT COUNT(CASE WHEN empno &gt; 20 THEN 1 END) c1, COUNT(CASE WHEN empno )...

    基于Oracle数据库的SQL语句优化

    这种方法虽然有效,但由于其高度依赖个人经验且耗时较长,因此并不是最理想的选择。 #### Oracle数据库中的SQL语句优化实践 ##### 3.1 Oracle数据库对表的访问方式 Oracle数据库支持两种主要的表访问方式:全表...

    Oracle PL/SQL PRofiler应用指南

    ### Oracle PL/SQL Profiler应用指南 #### 一、简介 在Oracle数据库中,调试与性能优化是一项重要的工作。为了帮助开发人员和DBA更好地理解并优化PL/SQL代码的执行效率,Oracle提供了多种工具,其中之一就是PL/SQL...

    Oracle PL/SQL中如何使用%TYPE和%ROWTYPE

    如果你有很多的 PL/SQL 代码,这种处理可能是十分耗时和容易出错的。 这时,你可以使用 %TYPE 属性而不是将变量类型硬性编码。例如: ```sql DECLARE v_FirstName students.first_name%TYPE; ``` 通过使用 %TYPE,...

    SQL Server To Oracle 工具程式

    《SQL Server to Oracle 数据迁移工具详解》 在IT行业中,数据迁移是一项常见的任务,尤其是在企业级数据库系统中。本文将详细介绍一种专门用于将SQL Server数据迁移到Oracle数据库的工具,帮助用户理解其工作原理...

    Tosska SQL Tuning Expert for Oracle 2.0.3_x64.exe

    Tosska SQL Tuning Expert (TSE™) 是一...一款针对Oracle SQL语句优化的工具,对于某些耗时的查询语句有很好的优化效果。该软件的优化手段是引入Oracle的hint功能,手动给查询语句指定更优的执行计划来达到优化效果。

    Oracle维护常用SQL语句.doc

    Oracle数据库是世界上最流行的数据库管理系统之一,用于存储和管理大量结构化数据。在日常维护工作中,了解和掌握一些常用的SQL语句对于数据库管理员来说至关重要。以下是一些关键的Oracle维护SQL语句及其解释: 1....

Global site tag (gtag.js) - Google Analytics