首页 > 开发 > 综合 > 正文

查找运行系统里低劣的SQL方法

2024-07-21 02:32:47
字体:
来源:转载
供稿:网友
     查找运行系统里bad sql是一个古老的话题, 我们要根据自己的实际情况来分析。绝不能教条的运用下面介绍的这些方法。使用这些SQL语句时,会对系统表产生分组操作,当然也增大了系统的负载。建议大家在系统启动了一段时间后,在半夜负载较轻的时间定时(例如:一个月)来查一查。一定要具体问题具体分析。     下面是我收藏的一些查找bad sql的方法:查找运行系统里低劣的SQL方法 select * from (select buffer_gets, sql_text查找运行系统里低劣的SQL方法 from v$sqlarea查找运行系统里低劣的SQL方法 where buffer_gets > 500000查找运行系统里低劣的SQL方法 order by buffer_gets desc) where rownum<=30;    -- 执行次数多的SQL 查找运行系统里低劣的SQL方法 select sql_text,executions from查找运行系统里低劣的SQL方法 (select sql_text,executions from v$sqlarea order by executions desc)查找运行系统里低劣的SQL方法 where rownum<81;    -- 读硬盘多的SQL 查找运行系统里低劣的SQL方法 select sql_text,disk_reads from查找运行系统里低劣的SQL方法 (select sql_text,disk_reads from v$sqlarea order by disk_reads desc)查找运行系统里低劣的SQL方法 where rownum<21;    -- 排序多的SQL 查找运行系统里低劣的SQL方法 select sql_text,sorts from查找运行系统里低劣的SQL方法 (select sql_text,sorts from v$sqlarea order by sorts desc)查找运行系统里低劣的SQL方法 where rownum<21;
    --分析的次数太多,执行的次数太少,要用绑变量的方法来写sql查找运行系统里低劣的SQL方法 set pagesize 600;查找运行系统里低劣的SQL方法 set linesize 120;查找运行系统里低劣的SQL方法 select substr(sql_text,1,80) "sql", count(*), sum(executions) "totexecs"查找运行系统里低劣的SQL方法 from v$sqlarea查找运行系统里低劣的SQL方法 where executions < 5查找运行系统里低劣的SQL方法 group by substr(sql_text,1,80)查找运行系统里低劣的SQL方法 having count(*) > 30查找运行系统里低劣的SQL方法 order by 2;    -- 游标的观察查找运行系统里低劣的SQL方法 set pages 300;查找运行系统里低劣的SQL方法 select sum(a.value), b.name查找运行系统里低劣的SQL方法 from v$sesstat a, v$statname b查找运行系统里低劣的SQL方法 where a.statistic# = b.statistic#查找运行系统里低劣的SQL方法 and b.name = 'opened cursors current'查找运行系统里低劣的SQL方法 group by b.name;查找运行系统里低劣的SQL方法 select count(0) from v$open_cursor;查找运行系统里低劣的SQL方法 select user_name,sql_text,count(0) from v$open_cursor查找运行系统里低劣的SQL方法 group by user_name,sql_text having count(0)>30;
    --查看当前用户&username执行的SQL 查找运行系统里低劣的SQL方法 select sql_text from v$sqltext_with_newlines where (hash_value,address) in查找运行系统里低劣的SQL方法 (select sql_hash_value,sql_address from v$session where username='&username')查找运行系统里低劣的SQL方法 order by address,piece;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表