oracle 中如何定位重要(消耗资源多)的SQL
oracle 中如何定位重要(消耗资源多)的SQL
联系:手机/微信(+86 13429648788) QQ(107644445)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
1、查看值得怀疑的SQL
select substr(to_char(s.pct, '99.00' ),2)|| '%' load , s.executions executes, p.sql_text from ( select address, disk_reads, executions, pct, rank()over( order by disk_reads desc ) ranking from ( select address, disk_reads, executions, 100*ratio_to_report(disk_reads)over() pct from sys.v_$sql where command_type!=47) where disk_reads>50*executions) s, sys.v_$sqltext p where s.ranking<=5 and p.address=s.address order by 1, s.address, p.piece; |
2、查看消耗内存多的sql
select b.username, a. buffer_gets, a.executions, a.disk_reads / decode(a.executions, 0, 1, a.executions), a.sql_text SQL from v$sqlarea a, dba_users b where a.parsing_user_id = b.user_id and a.disk_reads > 10000 order by disk_reads desc ; |
3、查看逻辑读多的SQL
select * from ( select buffer_gets, sql_text from v$sqlarea where buffer_gets>500000 order by buffer_gets desc ) where rownum<=30; |
4、查看执行次数多的SQL
select sql_text, executions from ( select sql_text, executions from v$sqlarea order by executions desc ) where rownum < 81; |
5、查看读硬盘多的SQL
select sql_text, disk_reads from ( select sql_text, disk_reads from v$sqlarea order by disk_reads desc ) where rownum<21; |
6、查看排序多的SQL
select sql_text, sorts from ( select sql_text, sorts from v$sqlarea order by sorts desc ) where rownum<21; |
7、分析的次数太多,执行的次数太少,要用绑变量的方法来写sql
select substr(sql_text, 1, 80) "sql" , count (*), sum (executions) "totexecs" from v$sqlarea where executions < 5 group by substr(sql_text, 1, 80) having count (*) > 30 order by 2; |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!
2020-05-19 oracle sqlplus中使用spool生成美化的html网页
2020-05-19 Oracle自动生成html格式awr的报告