查看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数据库imp命令导入时1659错误处理
- hive表增量抽取到oracle数据库的通用程序(二)
- oracle sql生成日历表
- Oracle之PL/SQL学习笔记
- 【Oracle】oracle的LAG和LEAD分析函数
- 《oracle每日一练》免安装Oracle客户端使用PL/SQL
- oracle:查看sql执行计划 explain PLAN FOR
- Oracle中instr 函数的详解
- oracle静态注册
- Oracle X$BH
- 在64位机器上使用plSQL连接Oracle的问题(SQL*Net not properly installed)
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- C# VS2010中,用微软自带的System.Data.OracleClient来连接Oracle数据库
- C# Oracle、Sql Server连接(增、删、改、查)
- oracle与sql server大批量存储过程可以替换部分
- PostgreSQL Oracle 兼容性 之 - PL/SQL record, table类型定义
- sql中datetime日期类型字段比较(mysql&oracle)
- MySQL 模拟Oracle邻接模型树形处理
- ORACLE—002:Create创作型
- PostgreSQL的学习心得和知识总结(一百二十一)|词法级自上而下完美实现Oracle数据库PL/SQL过程语言的 for in list 的实现方案
- sql 精读(三) 标准 SQL 中的编号函数示例
- Oracle PL/SQL中的循环处理(sql for循环)
- How To Enable Archive Log Mode In Oracle Database 19c
- Oracle的学习心得和知识总结(十三)|Oracle数据库Real Application Testing之Database Replay实操(一)