几个检查数据库性能的SQL语句
2010-12-15 01:16
197 查看
posted on 2006-03-15 01:42 Xu Jianxiang
几个常用的SQL语句:
1、检查低效率的语句
select executions , disk_reads, buffer_gets,round((buffer_gets-disk_reads)/buffer_gets,2) hit_radio,
round(disk_reads/executions,2) reads_per_run, sql_text
from v$sqlarea
where executions>1 --1表示执行次数超过一次
and buffer_gets > 0
and (buffer_gets-disk_reads)/buffer_gets < 0.8 -- disk_reads是读硬盘的数量
order by 4 desc;
2、检查目前打开的游标情况
select sql_text,count(1) from v$open_cursor where user_name='X' group by sql_text order by count(1) desc;
3、检查指定时间的语句情况
select * from v$sql s where first_load_time<'2006-03-01/00:00:00' order by s.EXECUTIONS desc;
-- 2月13日以后载入的语句
4、检查执行时间2月13日以后超过30秒的语句
select * from v$session_longops s where s.start_time>'28-feb-06' and s.LAST_UPDATE_TIME-s.START_TIME>30/1440/60 orderby start_time;
备注:
v$open_cursor 已经打开的游标,对新做的有数据库操作的程序可以通过检查这个视图来确认游标的使用情况
v$session 当前连接到数据库服务器的用户名和连接数
v$sql 所有执行过的数据库语句
v$session_longops 执行时间较长的语句
几个常用的SQL语句:
1、检查低效率的语句
select executions , disk_reads, buffer_gets,round((buffer_gets-disk_reads)/buffer_gets,2) hit_radio,
round(disk_reads/executions,2) reads_per_run, sql_text
from v$sqlarea
where executions>1 --1表示执行次数超过一次
and buffer_gets > 0
and (buffer_gets-disk_reads)/buffer_gets < 0.8 -- disk_reads是读硬盘的数量
order by 4 desc;
2、检查目前打开的游标情况
select sql_text,count(1) from v$open_cursor where user_name='X' group by sql_text order by count(1) desc;
3、检查指定时间的语句情况
select * from v$sql s where first_load_time<'2006-03-01/00:00:00' order by s.EXECUTIONS desc;
-- 2月13日以后载入的语句
4、检查执行时间2月13日以后超过30秒的语句
select * from v$session_longops s where s.start_time>'28-feb-06' and s.LAST_UPDATE_TIME-s.START_TIME>30/1440/60 orderby start_time;
备注:
v$open_cursor 已经打开的游标,对新做的有数据库操作的程序可以通过检查这个视图来确认游标的使用情况
v$session 当前连接到数据库服务器的用户名和连接数
v$sql 所有执行过的数据库语句
v$session_longops 执行时间较长的语句
相关文章推荐
- oracle-几个检查数据库性能的SQL语句
- 走向DBA[MSSQL篇] - 从SQL语句的角度提高数据库的访问性能
- 数据库性能优化之SQL语句优化1
- 使用SQL语句优化优化数据库性能
- 整理出的数据库中几个常用sql查询语句
- 智能SQL优化工具--SQL Optimizer for SQL Server(帮助提升数据库应用程序性能,最大程度地自动优化你的SQL语句 )
- (走向DBA[MSSQL篇] - 从SQL语句的角度提高数据库的访问性能)一些SQL查询语句应加上nolock
- 数据库性能优化之SQL语句优化
- Mysql性能优化----SQL语句优化、索引优化、数据库结构优化、系统配置优化、服务器硬件优化
- 数据库性能优化之SQL语句优化1
- 数据库性能优化之SQL语句优化1
- 数据库性能优化之SQL语句优化(下)
- MySql语句性能问题定位--从sql语句到磁盘IO检查
- 在程序开发中怎样写SQL语句可以提高数据库的性能
- 走向DBA[MS SQL Server篇] - 从SQL语句的角度提高数据库的访问性能
- SQL语句优化提高数据库性能
- 走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
- mysql数据库 sql语句优化 避免不必要的开销 提高数据库性能
- 怎样写SQL语句可以提高数据库的性能
- 数据库性能优化之SQL语句优化(上)