查询低效率的sql语句
来源:互联网 发布:留学费用排名 知乎 编辑:程序博客网 时间:2024/04/28 21:01
查找运行系统里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;
- 查询低效率的sql语句
- MySQL优化 之 用explain分析低效率的sql语句
- oracle 优化之 找出低效率sql 语句
- SQL如何构建多条件组合查询,而且不降低效率
- SQL查询语句的使用
- 标准的SQL查询语句
- SQL查询语句的排序
- 加速查询的sql语句
- 关于sql的查询语句
- 签到查询的SQL语句
- SQL查询重复的语句
- 查询间隔时间的Sql语句
- sql的select查询语句
- 查询低效SQL的语句
- thinkphp的sql查询语句
- 查询整点的SQL语句
- 常用的SQL查询语句
- 常用的SQL查询语句
- linux PS1 提示符定义
- 深入的学习@GTK+ 2.0 中文教程连载
- Java.GUI图形操作.组件重绘
- Android Service组件
- 涂鸦板,一个简单的绘图程序@GTK+ 2.0 中文教程连载
- 查询低效率的sql语句
- magento - 开发motopay站内支付时碰到的在某些模板下无法下单的问题(validateCreditCard is not defined)
- 事件处理@GTK+ 2.0 中文教程连载
- SWFUpload
- linux下的screen工具配置(针对 string escape)
- IT领域,我的客户我做主
- 绘图区构件和绘图@GTK+ 2.0 中文教程连载
- 用于ftp断点续传,得到本地和ftp服务器上的 文件大小
- 添加XInput支持@GTK+ 2.0 中文教程连载