问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查询当前执行过后最消耗内存的sql语句是那句?

发布网友 发布时间:2022-04-07 22:43

我来回答

2个回答

懂视网 时间:2022-04-08 03:05

(1)SQL语句:

selectdistinct s.sid,s.sql_id,s.event,s.program,s.MACHINE,q.sql_textfrom v$session s,v$sql q

where s.sql_id=q.sql_idand s.status=‘ACTIVE‘order by sql_text;

(2)用途说明:

    当数据库服务器负载高时,资源绝大部分的可能是被正在运行的SQL所消耗,查询到正在执行的SQL语句,是打开高消耗原因盒子的第一步。该语句重点关注的是正在执行的SQL语句、等待事件、发起程序、发起主机及SQL代码,并按SQL文本排序,在数据库服务器负载高时,可以用该语句,查到当前资源消耗高时系统正在运行什么语句,通过按文本的排序及显示SQL_ID,等待事件,可以从一定程序上判断出引发问题的SQL语句

 

2、  查看执行并发最多的SQL语句

(1)SQL语句:

select sql_id,count(*)from v$session groupby sql_id order by 2 desc

(2)用途说明:

资源消耗高时必定有一定数量的SQL语句同时在运行所致,只是一条语句串行执行引发严重性能问题的可能性,在低配置系统上有可能发生,但是在高配置服务器上却不会引发较大影响,但是,同一条有问题的SQL语句高并发执行,再高配置的机器也会被拖垮,持续高并发,也能说明该SQL语句可能运行速度慢,资源消耗高,所以,通过查看正在运行的最多的是哪一条语句,可以客观上判断引发问题原因的SQL语句。

 

 

本文作者:黎俊杰(网名:踩点),从事”系统架构、操作系统、存储设备、数据库、中间件、应用程序“六个层面系统性的性能优化工作

欢迎加入 系统性能优化专业群,共同探讨性能优化技术。群号:258187244

数据库资源消耗高时两条简单管用、快速找出可能问题原因的SQL语句

标签:正在执行的sql   并发最大的sql   

热心网友 时间:2022-04-08 00:13

--当前执行sql语句

SELECT a.SID ,
a.SERIAL# ,
a.USERNAME ,
b.PARSE_CALLS ,
b.PARSING_SCHEMA_NAME ,
b.CPU_TIME / 1000000 ,
b.ELAPSED_TIME / 1000000 ,
b.DISK_READS ,
b.DIRECT_WRITES ,
b.BUFFER_GETS ,
a.event ,
b.sql_text ,
b.SQL_FULLTEXT
FROM v$session a
INNER JOIN v$sqlarea b ON a.SQL_HASH_VALUE = b.hash_value
AND b.PARSING_SCHEMA_NAME = UPPER('smsdb')

--物理读最高sql语句

SELECT a.USERNAME ,
a.USER_ID ,
b.PARSE_CALLS ,
b.PARSING_SCHEMA_NAME ,
b.CPU_TIME / 1000000 ,
b.ELAPSED_TIME / 1000000 ,
b.DISK_READS ,
b.DIRECT_WRITES ,
b.BUFFER_GETS ,
b.sql_text ,
b.SQL_FULLTEXT
FROM dba_users a
INNER JOIN v$sqlarea b ON a.USER_ID = b.PARSING_USER_ID
AND b.PARSING_SCHEMA_NAME = UPPER('smsdb')
AND disk_reads > 1000000

--查询前10名执行最多次数SQL语句

SELECT sql_text 'SQL语句' ,
executions '执行次数'
FROM ( SELECT sql_text ,
executions ,
RANK() OVER ( ORDER BY executions DESC ) exec_rank
FROM v$sqlarea
)
WHERE exec_rank <= 10;

--查询前10名占用CPU最高的SQL语句

select sql_text 'SQL语句',

c_t 'SQL执行时间(秒)',executions '执行次数',cs '每次执行时间(秒)' from (select sql_text,

cpu_time /1000000 c_t,executions,ceil(executions/(cpu_time/1000000))cs,

rank() over(order by cpu_time desc) top_time

from v$sqlarea) where top_time <= 10

--查询前10名执行时间最长SQL语句

SELECT sql_text 'SQL语句' ,
c_t '处理时间(秒)' ,
executions '执行次数' ,
cs '每次执行时间(秒)'
FROM ( SELECT sql_text ,
ELAPSED_TIME / 1000000 c_t ,
executions ,
ceil(executions / ( ELAPSED_TIME / 1000000 )) cs ,
RANK() OVER ( ORDER BY ELAPSED_TIME DESC ) top_time
FROM v$sqlarea
)
WHERE top_time <= 10

--查询前10名最耗资源SQL语句

SELECT sql_text 'SQL语句' ,
DISK_READS '物理读次数' ,
cs '每次执行时间(秒)'
FROM ( SELECT sql_text ,
ELAPSED_TIME / 1000000 c_t ,
executions ,
ceil(executions / ( ELAPSED_TIME / 1000000 )) cs ,
DISK_READS ,
RANK() OVER ( ORDER BY DISK_READS DESC ) top_disk
FROM v$sqlarea
)
WHERE top_disk <= 10

--查询前10名最耗内存SQL语句

select sql_text 'SQL语句',

BUFFER_GETS '内存读次数',cs '每次执行时间(秒)'

from (select sql_text,

ELAPSED_TIME / 1000000 c_t,executions,ceil(executions/(ELAPSED_TIME/1000000))cs,BUFFER_GETS,

rank() over(order by BUFFER_GETS desc) top_mem

from v$sqlarea) where top_mem <= 10

--查看锁表语句

Select

c.sid,

c.serial#,

d.name,

b.object_name,

c.username,

c.program,

c.osuser

from gv$Locked_object a, All_objects b, gv$session c, audit_actions d

where a.object_id = b.object_id

and a.inst_id = c.inst_id(+)

and a.session_id = c.sid(+)

and c.command = d.action;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 加盟肯德基之类的 中国女体操运动员谁比赛时候喜欢穿白袜? 百胜餐饮集团mt是什么? 有贾静雯穿白袜子的照片吗? 连锁餐饮设计的连锁经营的组织架构 夏天流行一身白,看女明星们怎么穿得好看 请问照片中穿古装的女演员叫什么?(穿着白袜子的) 肯德基加盟 收女明星穿白袜子的照片 百胜餐饮集团是著名的大公司吗 百胜餐饮集团的发展历程 哪个年轻女演员喜欢穿白袜子举例说明 百胜餐饮的百胜餐饮集团 为什么这么多女明星喜欢穿白袜子?(如:杨幂啊,AngelaBaby啊。) 哪位女演员喜欢穿白袜子,举例说明 程潇喜欢穿白袜吗? 关晓彤黑裙白袜展现淑女气质,生图腿型是不是认真的? 电梯装饰标准有哪些? 西子电梯的远程预警。 浙江男子走出升降梯下一秒电梯坠落,若发生危险谁来担责? 我想知道怎么加盟 快乐酷宝女主角婷婷穿白袜 古风伤感经典语录 请问下公司餐饮部员工的职位晋升体系有哪些,普通员工能晋升吗,有哪些要求 求2009年伤感经典语录!!! 荣耀畅玩20一按电源键就显示这个页面,然后滑动解锁就进入了屏幕锁页面了,怎样让手机不显示这个页面? 用Word怎么查字数啊 它只会显示全文的字数 怎么看每一段多少字啊 QQ怎么查看一段话有多少字? 优雅的古代伤感短的句子有哪些? world文档当中选中一段文字,如何查询这段文字的字数? 一段话最少多少字? 带有古典感觉特伤感的句子,求大神帮忙啊 怎么写一段话,字数150字左右。 江湖伤感失恋古典语句 根据要求写一段话..字数(200字左右) 古典的悲伤 的句子 伤感,古典,分手系例的语句,诗词 有什么古典,悲伤,凄婉的句子 梦见自己家车丢了,找了一宿,帮忙解一下 孝庄秘史里面的所有歌曲