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

文章作者 100test 发表时间 2007:03:14 13:58:51
来源 100Test.Com百考试题网


查找运行系统里bad sql是一个古老的话题, 我们要根据自己的实际情况来分析。绝不能教条的运用下面介绍的这些方法。使用这些SQL语句时,会对系统表产生分组操作,当然也增大了系统的负载。建议大家在系统启动了一段时间后,在半夜负载较轻的时间定时(例如:一个月)来查一查。一定要具体问题具体分析。

下面是我收藏的一些查找bad sql的方法:

Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ 0select * from (0select buffer_gets, sql_text from v$sqlarea where buffer_gets > 500000 order by buffer_gets desc) where rownum<=30.

-- 执行次数多的SQL

Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ 0select sql_text,executions from (0select sql_text,executions from v$sqlarea order by executions desc) where rownum<81.

-- 读硬盘多的SQL

Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ 0select sql_text,disk_reads from (0select sql_text,disk_reads from v$sqlarea order by disk_reads desc) where rownum<21.

-- 排序多的SQL

Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ 0select sql_text,sorts from (0select sql_text,sorts from v$sqlarea order by sorts desc) where rownum<21.


相关文章


Oracle的db_name和instance_name[3]
Oracle的db_name和instance_name[2]
Oracle字符集乱码问题分析及解决办法
Oracle10G数据库软硬件环境的要求(1)
查找运行系统里低劣的SQL方法
Oracle诊断案例:Job任务停止执行
Oracle10G在Fedora2上的安装
ORACLE分布式数据库及其应用程序的建立
甲骨文发布快速开发工具APEX2.2版本
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛