查找运行系统里的bad sql语句的好方法


本文中我们主要介绍了如何查找运行系统里bad sql,需要大家注意的是我们需要根据自己的实际情况来具体分析。而不应该照搬下面介绍的这些方法。当我们使用这些SQL语句时,会对系统表产生分组操作,当然也增大了系统的负载。希望大家在系统启动了一段时间后,在半夜负载较轻的时间定时(比如:一个月)来仔细查看一下。

查找bad 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;

分析的次数太多,执行的次数太少,要用绑变量的方法来写sql

set pagesize 600; 
set linesize 120; 
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;

游标的观察

set pages 300; 
select sum(a.value), b.name 
from v$sesstat a, v$statname b 
where a.statistic# = b.statistic# 
and b.name = 'opened cursors current' 
group by b.name; 
select count(0) from v$open_cursor; 
select user_name,sql_text,count(0) from v$open_cursor 
group by user_name,sql_text having count(0)>30;

查看当前用户&username执行的SQL

select sql_text from v$sqltext_with_newlines 
where (hash_value,address) in 
(select sql_hash_value,
sql_address from v$session 
where username='&username') 
order by address,piece;



相关阅读:
Linux VI编辑器中的复制与粘贴
PHP EOT定界符的使用详解
W3C Widget 配置与打包
Javascript实现的鼠标经过时播放声音
用javascript 转换外部链接样式
对话Linux核心专家:多版本是Linux灵魂
cnct.batch 批处理不错的东西%cd%
JavaScript发展与互联网
javascript表达式和运算符
15个提升WordPress用户工作效率的工具
如何去掉文章里的 html 语法
用css filter做鼠标滑过图片效果
自己写的一个asp.net-cookies购物车类
ASP 非法字符过滤函数
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 倾听雨的声音 形容美女的语句 秀色掩今古,荷花羞玉颜 冰花世界 意林小故事大道理 十七大入党志愿书_入党志愿书 武汉的热干面作文600字 从来没有这样幸福过作文500字 雨夜,我向你走来 生活中的“参考点” 童年趣事——捉鱼作文400字 小学三年级作文范文350字 2016少先队中队工作计划 中学班主任数学教育教学述职报告 《从此,我不再随意》 培育壮大产业集群 加快市区经济发展 艺术设计专业-求职信格式 女人要爱自己,有自己的事业,才不会被男人 我的世界因你而亮丽作文700字 红尘 正式收人 用沙哑的歌声,唱暖这清冷的季节 优美散文:我总能被生活感动 知识作文400字 杏花_300字 都德《最后一课》阅读及答案详解 开在无声有息时间里的爱情 心中的彩虹作文750字 丢沙包作文600字 一缕墨香情 如此卖冰箱 学习十八届四中全会精神心得 小明,你给老子爬出去! 给奥运冠军--刘翔大哥哥的一封信 暴燥的麦子 感情淡了的句子 鼓励残疾人的正能量句子精选 轰隆隆的一生作文400字 局车辆紧急情况处置预案 家乡特产——桂花茶 最新经典爱情语录:相爱不是人的距离,而是灵魂的距离。 世上公德到哪去了400字 心理描写的句子 三善殿夜望山灯诗 只要心中还有梦想,前路就总是坦荡 八年级骆驼祥子读后感 读《安徒生童话》有感1000字作文 学生实习鉴定评语 生命的港湾作文600字 迟来的雪 学会欣赏高中作文 哭泣的泪作文700字

Copyright © 2016 phpStudy |