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

查看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语句

    主要给大家介绍了oracle查看执行最慢与查询次数最多的sql语句,文中给出完整的示例代码,相信对大家的学习或者工作具有一定的参考价值,有需要的朋友们下面来一起看看吧。

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

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

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

    Oracle必须花费大量的时间来剖析多表格的合并,用以确定表格合并的最佳顺序。如果SQL表达式涉及七个乃至更多的表格合并,那么有时就会...使用ordered提示会跳过非常耗时和耗资源的剖析操作,并加快Oracle SQL的执行。

    oracle的sql优化

    oracle的sql优化方法 1.全表扫描和索引扫描  大数据量表尽量要避免全表扫描,全部扫描会按顺序每条记录扫描,对于&gt;100万数据表影响很大。  Oracle中通过RowID访问数据是最快的方式  对字段进行函数转换,或者前...

    Tosska SQL Tuning Expert for Oracle 2.0.3_x64.exe

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

    Tosska SQL Tuning Expert for Oracle SQL语句优化器

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

    使用profiler测试Oracle PLSQL性能.zip

    Oracle存储过程和PL/SQL代码常常包含了多个子过程和SQL,对于单个的SQL,我们很容易分析他的执行效率,但是对于PL/SQL存储过程,我们如何分析它的执行效率、具体每一步的耗时情况呢?文档和脚本提供了profiler工具...

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

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

    如何使用AWR报告发现低效的SQL

    目前发现很多局点在上线以后有很多低效的sql,导致cpu繁忙、磁盘I/O繁忙、效率低下,影响系统的正常运行。如何在测试环节或上线以后发现这些低效的sql呢? Oracle AWR报告可以很好的帮我们解决这个问题

    oracle中得到一条SQL语句的执行时间的两种方式

    主要介绍了oracle中如何得到一条SQL语句的执行时间,有两种可行方式,大家可以参考下

    性能测试监控oracle调优的工具介绍

    LOadrunner进行压力测试时,需要对数据库进行监控,spotliht on oracle工具可以实时监控oracle数据库,定位耗时,执行效率低的sql,便于对数据库进行调优提供参考依据。

    SQL性能优化

    1 性能优化 1.1 避免频繁 commit,尤其...说明:除非是单据的单号,要求必须是唯一,并且依据流水号不可以跳号,不然在大量交易的表格中,不在乎跳耗时,要取得唯一的Primary Key 建议使用Oracle Sequence这样速度会较...

    ORACLE重建索引总结

    2.1、删除并从头开始建索引:方法是最慢的,最耗时的。一般不建议。 2.2、Alter index index_name rebuild 快速重建索引的一种有效的办法,因为使用现有索引项来重建新索引,如果客户操作时有其他用户在对这...

    脚本帮助:此VSTO加载项用于清理和创建脚本,以将记录批量加载到SQL Server,Oracle,Documentum,标记或Markdown语言中。 功能区中的功能允许您快速准备批量数据加载。 否则,请求可能既耗时又容易出错。 它以3个不同的版本编写,分别是C#和VB.NET中的VSTO加载项以及VBA加载项。 最完整的版本是C#

    该加载项用于清理和创建脚本,以将记录批量加载到SQL Server,Oracle,Documentum,标记或Markdown语言中。 功能区中的功能允许您快速准备批量数据加载。 否则,请求可能既耗时又容易出错。 它以3个不同的版本编写,...

    oracle 开发人员性能问题诊断脚本

    查找表锁,创建表空间,表大小查询,耗时sql查询,分析索引等

    oracle sqlplus 常用命令大全

    SQL&gt; show all –查看所有68个系统变量值 SQL&gt; show user –显示当前连接用户 SQL&gt; show error –显示错误 SQL&gt; set heading off –禁止输出列标题,默认值为ON SQL&gt; set feedback off –禁止显示最后一行的计数...

    数据库资料

    ---.ORACLE中查看性能低下的耗时的SQL SELECT executions, disk_reads, buffer_gets, ROUND((buffer_gets - disk_reads) / buffer_gets, 2) hit_radio, ROUND(disk_reads / executions, 2) reads_per_run, sql...

    SqlEditPlugs1.1.0(支持.net2.0)

    5、随意运行:运行选择的代码、运行多个Sql操作代码。如果运行多个Select语句则显 示多个结果集,用来对比查看。 1、常用文本操作的所有功能。复制、粘贴、保存、回退、前进等等。 2、活动窗口设计。任意窗体...

    数据库巡检shell脚本

    数据库巡检shell脚本,此脚本仅支持Oracle、mysql。可配置多个连接进行批量巡检,如统计表空间使用情况、数据表占用大小、当前阻塞对象、耗时最长的sql、执行最多的sql统计等

Global site tag (gtag.js) - Google Analytics