查找运行系统里的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 交通频道 作文范文 一张相片250字 描写春天的诗句摘抄大全 发表日记 变得坚强,只因你不在:伤感日志 2015英语教师工作计划 梦想,让心飞翔作文100字 校园安保工作计划 初二竞选学生会演讲稿 欠皮筋不还的老师作文200字 养老保险半年度工作总结(1) 铅笔刨刀作文500字 校园的金凤树作文600字 温暖--探照灯的故事 平安夜给教师的祝福语 我在这个时候不同 追女生的经典表白情书大全 狮王争霸 飞“鸡” 懵懂的我们作文450字 被友情泯灭的爱情 写入党申请书应注意的问题 读《十二生肖的故事》后感 非典与素质800字 父亲的心肝 股市无情政府有情 恼人的成长 老鼠的日记 望着别人的幸福,数着自己的寂寞 一张照片,勾起我甜蜜幸福而又心酸惆怅的回忆(长发飘飘发表日志) 最佳采购助理年度工作总结范文 我国甘蔗糖贸易亟须厘清解决的三个问题 让勇气和自信完善自我作文900字 爱的尴尬曾未稍离 职教系统个人典型事迹材料 2016开学家长寄语 “礼金限额”刹住领导干部“敛财”一剂良方 师范生寒假社会实践心得体会 自私 吃榴莲作文500字 爱了一生,别了一辈子 江南:我不是过客,是归人 06年中考满分作文系列44?放心吧,有我们在作文900字 爱你,就做你永远的幸运星 商场柜台租赁合同 高中广播稿劳动节 中学2013年青年教师培养方案 商标使用授权合同 六年级教师年度个人总结-教师工作总结_教师工作总结 党支部委员会的职责 中国人失掉自信力了教学反思

Copyright © 2016 phpStudy |