查找全表扫描比较严重的SQL方法1
2012-06-21 17:08
288 查看
分为两步,这样查询比较快些
1.首先定位SQL_id
select SQL_ID
from v$sql_plan v
where v.operation = 'TABLE ACCESS'
and v.OPTIONS = 'FULL'
and length(object_owner)=4
and object_owner like 'XX%'
and io_cost>10000
and exists (select 1 from v$session_longops r where r.sql_id=v.sql_id)
2.然后查询相关信息(重要的参考,执行次数,程序端)
select sql_text,
sql_id,
executions,
parse_calls,
disk_reads,
buffer_gets,
SHARABLE_MEM,
cput_time,
module,
parsing_schema_name
from v$sqlarea
where sql_id in ('3z0hqrbqb8344',
'3bq1vgtcwc73h',
'cjrgdu5qpwbym',
'865n3jzy70d3s'')
1.首先定位SQL_id
select SQL_ID
from v$sql_plan v
where v.operation = 'TABLE ACCESS'
and v.OPTIONS = 'FULL'
and length(object_owner)=4
and object_owner like 'XX%'
and io_cost>10000
and exists (select 1 from v$session_longops r where r.sql_id=v.sql_id)
2.然后查询相关信息(重要的参考,执行次数,程序端)
select sql_text,
sql_id,
executions,
parse_calls,
disk_reads,
buffer_gets,
SHARABLE_MEM,
cput_time,
module,
parsing_schema_name
from v$sqlarea
where sql_id in ('3z0hqrbqb8344',
'3bq1vgtcwc73h',
'cjrgdu5qpwbym',
'865n3jzy70d3s'')
相关文章推荐
- SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法
- SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法
- Oracle查找全表扫描的SQL语句
- Oracle查找全表扫描的SQL语句
- SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法
- SQL 2000 Insert返回自动编号id三种方法比较
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(3)
- 写一条SQL,使它通过全表扫描方式的效率优于索引访问,分别给出各自的执行计划。
- Oracle的SQL语句执行效率问题查找与解决方法
- 存储过程和SQL语句比较及存储过程在C#中调用方法
- 大幅提升MySQL中InnoDB的全表扫描速度的方法
- 几种查找方法的介绍与比较
- “我的电脑”打开很慢(手电筒一直在扫描查找)的解决方法
- SQL 分页查询语句大全即(查找第N到M条记录的方法)
- oracle的SQL语句执行效率问题查找与解决方法
- Mysql避免全表扫描的方法
- SQL技巧:SQL Server 比较日期大小的方法
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第六部分 基础数据类型之BOOLEAN)
- Python中查找字符串方法的速度比较
- 大幅提升MySQL中InnoDB的全表扫描速度的方法