如何查找消耗资源较大的SQL

对于优化来讲,查找消耗资源较大的SQL至关重要,下面介绍几个之前用到的SQL。1.从V$SQLAREA中查询最占用资源的查询。select b.username username,a.disk_reads reads,    a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio,    a.sql_text Statement    from v$sqlarea a,dba_users b    where a.parsing_user_id=b.user_id    and a.disk_reads > 100000    order by a.disk_reads desc;    用buffer_gets列来替换disk_reads列可以得到占用最多内存的sql语句的相关信息。V$SQL是内存共享SQL区域中已经解析的SQL语句。2.列出使用频率最高的5个查询:select sql_text,executions    from (select sql_text,executions,    rank() over    (order by executions desc) exec_rank    from v$sql)    where exec_rank <=5;    3.消耗磁盘读取最多的sql top5:select disk_reads,sql_text    from (select sql_text,disk_reads,    dense_rank() over    (order by disk_reads desc) disk_reads_rank    from v$sql)    where disk_reads_rank <=5;    找出需要大量缓冲读取(逻辑读)操作的查询:select buffer_gets,sql_text    from (select sql_text,buffer_gets,    dense_rank() over    (order by buffer_gets desc) buffer_gets_rank    from v$sql)    where buffer_gets_rank<=5;
时间: 2024-10-11 12:33:24

如何查找消耗资源较大的SQL的相关文章

sqlserver定位消耗资源比较高的sql

sqlserver查看消耗资源的sql ,具体如下: 可以使用SQL 快速定位数据库里CPU,IO 消耗比较高的SQL: 1. 定位消耗cpu,io 最高的进程信息 selectspid,dbid,cpu,physical_io,login_time,last_batch,status, hostname,program_name,hostprocess,cmd,nt_usernamefrom sysprocesses order by cpu,physical_io desc; 2. 定位该进

sqlserver定位消耗资源比較高的sql

sqlserver查看消耗资源的sql ,详细例如以下: 能够使用SQL 高速定位数据库里CPU,IO 消耗比較高的SQL: 1. 定位消耗cpu,io 最高的进程信息 selectspid,dbid,cpu,physical_io,login_time,last_batch,status, hostname,program_name,hostprocess,cmd,nt_usernamefrom sysprocesses order by cpu,physical_io desc; 2. 定位

Oracle大数据SQL语句优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 如: select id from t where num is null    可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则

30个MySQL千万级大数据SQL查询优化技巧详解

本文总结了30个mysql千万级大数据SQL查询优化技巧,特别适合大数据里的MYSQL使用. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wher

记录一次MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。

在部署到IIS7时,MVC3报了一个找不到资源的错误,文件肯定是有的,而且页面是肯定报错的,也就说内部运行错误了,而MVC把错误没有抛出来而已: 所以对症下药,发觉我的项目里面用了rexs进行多语言,然后发现App_GlobalResources这里面的文件夹是空的,按道理来说,不应该是没有文件才对. 所以我把App_GlobalResources文件夹重新上传即可,问题解决. 以上是我的问题解决,以下我将介绍其它的类似的问题处理方法: 一.路径配置问题(转载) 有时在程序运行的时候会出现“HT

500内部服务器错误。你查找的资源存在问题,因而无法显示

部署服务报错:500内部服务器错误.你查找的资源存在问题,因而无法显示原因:webconfig配置有问题详细原因:webconfig配置项对同一个标签配置了2条,本地开发没有问题,部署服务器会报错.解决方法:删除多余的一条配置,只留下一条即可.

MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。

http://www.cnblogs.com/blues_/p/3360533.html MVC3.0框架开发项目: 有时在程序运行的时候会出现"HTTP 404.您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用.请检查以下 URL 并确保其拼写正确."的错误提示. 在这里我们以运行时打开登录页面(login)为例, 一般情况下分为两种情况: 1.错误原因之:路由不正确. 解决方法:打开项目的"Global.asax"文件,找到路由注

TB级(小白到大牛之路)技术视频资源福利大放送

因此民工哥连夜整理了相关的资源放出,相关详情请点击下面的链接查看TB级(小白到大牛之路)技术视频资源福利大放送 更多内容请关注民工哥公众号 原文地址:http://blog.51cto.com/mingongge/2058991

干货!这几款实用办公资源网站大神都在用

在工作中我们会需要各种资源,有时为了找资源需要浪费很多时间,还不以一定找到得到,这时就很影响心情,那有没有什么解决方法呢?现在有很多网站是比较成熟里面的功能也是很多的使用的人数也很多,所以今天要给大家分享几个不错实用的网站,希望能有所帮助. 迅捷画图迅捷画图是一个专业的思维导图,流程图制作网站,主题是在线绘制思维导图,流程图,但更具特色的是里面绘制的精美模板,使用频率很高.AnywhereAnything这是一款大型综合类网站,里面有视频有图片,根据某个关键词可以搜索道这个关键词下的所有内容,包