• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 最新文章 >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • Linux技巧:bz2文件如何解压缩..
  • 如何在网页上实现音乐播放?..
  • Photoshop制作精美的简历封面..
  • 成人影片女明星Jameson推出手..
  • 给“我的电脑”改图标
  • 如何在oracle存储过程中返回..
  • Postfix 读书心得
  • 妙用Windows XP安装盘修复损..
  • Domino控制台指令大全
  • Photoshop绘中秋佳节的一轮明..
  • 谈谈网络顾问服务行业
  • 手机QQ2006测试版20日开始免..
  • Linux下Flash/Shockwave播放..
  • 教你用代理服务器登录QQ
  • Photoshop照片转手绘效果
  • Photoshop帮漂亮美女换衣服
  • 更改Internet Explorer的图标..
  • Windows Vista与XP如何实现互..
  • 更改IE的图标
  • SQL分页语句
 
 

查找bad sql的方法

  • 日期:2008-01-25     人气:     出处:赛迪网     作者:
  • 字体大小:
  • 小
  • 中
  • 大

本文主要介绍了如何查找运行系统里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; Webjx.Com

排序多的SQL: Webjx.Com

select sql_text,sorts from
(select sql_text,sorts from v$sqlarea order by sorts desc)
where rownum<21; Webjx.Com

分析的次数太多,执行的次数太少,要用绑变量的方法来写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:

Webjx.Com

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; Webjx.Com

相关文章
  • 有助于拨号上网用户预防黑客入侵的方法
  • word文档也能优化,减少word文档体积的方法
  • 微软认可的Vista SP1卸载的3种方法
  • 对企业网站进行全方位评测的方法
  • Vista系统禁用USB端口的方法
  • photoshop教程:灰暗照片增色的方法
  • javaScript DOM方法与属性摘要
  • MSN与Windows Messenger和谐共存的方法
  • Vista虚拟化功能故障解决方法
  • 安全审核 用Nmap为网络查找安全漏洞
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号