`
chelsea500
  • 浏览: 7306 次
社区版块
存档分类
最新评论

如何找出消耗资源的sql语句

 
阅读更多
--CPU高的SQL
select sql_text from v$sql order by cpu_time desc
--逻辑读多的SQL:
select * from (select buffer_gets, sql_text
from v$sqlarea
where buffer_gets > 500000
order by buffer_gets desc) where rownum<=30;
--执行次数多的SQL :
select sql_text,executions from
(select sql_text,executions from v$sqlarea order by executions desc)
where rownum<81;
--读硬盘多的SQL :
select sql_text,disk_reads from
(select sql_text,disk_reads from v$sqlarea order by disk_reads desc)
where rownum<21;
--排序多的SQL :
select sql_text,sorts from
(select sql_text,sorts from v$sqlarea order by sorts desc)
where rownum<21;
                            
--CPU消耗高,如果确认是oracle进程做的
--那么直接在OS上抓到消耗CPU的PID,然后查出是哪个session,找出相应的SQL
@getsqlbypid
select sql_text from v$sqltext where hash_value = (
select sql_hash_value from v$session where sid = (
select s.sid from
v$session s, v$process p
where p.addr  = s.paddr
and   p.spid = &ospid
))
order by piece;
分享到:
评论

相关推荐

    oracle消耗资源的sql查询语句记录

    oracle消耗资源的sql查询语句记录

    根据以下语句查询执行消耗CPU大的sql语句.docx

    根据文档中三个语句查询执行消耗CPU大的sql语句,使用已详细说明,可选择其中一个查询程序中消耗CPU大的程序

    2个SQL优化语句,查询出来哪条SQL语句占据资源最多.rar

    2个SQL优化语句,查询出来哪条SQL语句占据资源最多 查找CPU最高消耗的10个语句 找出最高使用率的20%个查询

    DB2中查找消耗CPU的SQL

    查找消耗CPU的SQL 目标:利用DB2 V9的管理视图,分析动态SQL对CPU消耗的技术

    PHP之Mysql常用SQL语句示例的深入分析

    本篇文章是对Mysql常用SQL语句进行了详细的分析介绍,需要的朋友参考下

    利用profiles来查看sql 语句执行计划

    用于MYSQL数据库关键SQL语句的资源消耗的量化以及针对性地分析和优化

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

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

    Postgres8.3.3增强版(添加SQL执行信息统计功能)

    它可以帮你找到执行时间最长,消耗资源最多的SQL。对于事务处理,如果一条SQL语句在执行时读cache的次数达到了2000以上,极有可能是优化器产生的执行计划太差, 如果你在使用potgres时遇到性能问题,不妨使用一下。 ...

    Oracle数据库中SQL语句的优化技巧

    在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_...

    oracle性能常用sql.sql

    常用性能sql,消耗cpu最高的10条语句、查询前10条性能差的sql语句、查询最占资源的sql、查询oracle正在执行的sql、查询被锁的sql、查找索引对应的表、查询当前索引的状态、查询索引的分区、查看哪些用户连到了DB上,...

    sql 执行脚本

    sql作业明细及运行记录 SQL消耗CPU情况 死锁相关语句过程 后台语句执行情况 等待资源 前10个最耗CPU时间

    数据库sql优化总结

    SQL语句操作,消耗了70%~90%的数据库资源; 独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;

    SQL 语句优化方法30例

    1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’; 2. /*+FIRST_ROWS*/ 表明对...

    Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)

    这个时候,就需要kill掉某个正在消耗资源的query语句即可, KILL命令的语法格式如下: KILL [CONNECTION | QUERY] thread_id 每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看...

    SQL Server数据库查询速度慢原因及优化方法

    例如耽搁查询 的排序、连接、扫描和GROUP BY字句同时执行,SQL SERVER根据系统的负载情况决定最优的并行等级,复杂的需要消耗大量的CPU的查询最适合并行处理。但是更新操作UPDATE,INSERT, DELETE还不能并行处理。 ...

    SQL语句优化方法30例(推荐)

    1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’; 2. /*+FIRST_ROWS*/ 表明对...

    SQL SERVER的优化建议与方法

    所以我们会写如下的SQL语句: select top 100 * from 表 order by Score desc 如果表非常大的话,那么这样的操作是非常消耗资源的,因为SQL SERVER要对整个表进行排序,然后取前N条记录.这样的造作是在Temdb

    ORACLE索引详解及SQL优化

    ORACLE索引详解及SQL优化,详细描述了几种常用索引原理以及创建方法,解读索引生效条件,以及在开发中常用的提高数据库效率、降低数据库资源消耗的方法。

    基于关系型数据库的SQL调优介绍.pptx

    基于关系型数据库的SQL调优——《高性能SQL:调优精要和案例解析》书籍导读,让CBO为SQL语句生成更合理、系统资源消耗更少的执行计划,并尽量保持这种执行计划

    深入解析DB2--高级管理,内部体系结构与诊断案例.part1.rar

    11.1 通过监控找出最消耗资源的SQL语句 11.2 通过解释工具分析SQL语句执行计划 11.3 理解SQL语句如何工作 11.4 SQL调优案例 11.5 提高应用程序性能 第12章 DB2调优案例、问题总结和技巧 12.1 调优案例一:某移动公司...

Global site tag (gtag.js) - Google Analytics