详谈捕获Oracle SQL语句执行计划

数据库 Oracle
这里介绍捕获Oracle SQL语句,验证统计信息(SQL语句涉及到的表格是否做过分析),表格信息(结果集的记录数,索引),字段上面数据分布特点。

Oracle经过长时间的发展,很多用户都很了解捕获Oracle SQL语句了,这里我发表一下个人理解,和大家讨论讨论。在好多情况下,Oracle自动选择的执行计划并不是最优的,这时需要我们人工去干预。(什么是执行计划?)

对SQL调优基本步骤:
a)捕获Oracle SQL语句
b)产生SQL语句的执行计划;
c)验证统计信息(SQL语句涉及到的表格是否做过分析),表格信息(结果集的记录数,索引),字段上面数据分布特点
d)通过手工收集到的信息,形成自己理想的执行计划。
e)如果做过分析,则重新分析相关表格或者做柱状图分析。
f)如果没有做过分析,则通过尝试不同的Hint,从而获得合适的执行计划。
g)当我们正常无法调优到位时,可以打开10053事件打开优化器的跟踪,看看Oracle如何选择的.
 
如何捕获Oracle SQL语句

捕获Oracle SQL语句的方法有如下几种:
1.SQL TRACE或10046跟踪某个模块。
2.PERFSTAT性能统计包,使用方法见附录二。
3.V$SQL,V$SESSION_WAIT,V$SQL_TEXT

如何查看执行计划

查看SQL语句的执行计划有以下几种:

1.Set autotrace on(set autotrace traceonly exp)

2.Explain plan for …..@?/rdbms/admin/utlxpls.sql

3.V$SQL_PLAN视图
◆column operation format a16
◆column "Query Plan" format a60
◆column options format a15
◆column object_nameformat a20
◆column idformat 99

  1. select id,lpad(' ',2*(level-1))||operation||' '||options||' '||object_name||' '  
  2. ||decode(id,0,'Cost = '||position) "Query Plan"  
  3. from (select *  
  4. from v$sql_plan   
  5. where address='&a') sql_plan  
  6. start with id = 0 
  7. connect by prior id = parent_id 

4.第三方工具,如pl/sql developer,TOAD,以上介绍捕获Oracle SQL语句。

【编辑推荐】

  1. 简讨Oracle pctused参数
  2. 巧学Oracle数据库联机
  3. Provider for Oracle简介
  4. 探讨Oracle Server客户端组态
  5. 概括SQL Server实时查询Oracle数据库
责任编辑:佚名 来源: 博客园
相关推荐

2011-09-14 17:03:17

数据库执行计划解析

2015-04-22 14:17:45

SQL SERVERMSSQL SERVE缓冲区

2009-11-13 16:28:02

Oracle生成执行计

2021-12-13 22:15:29

SQLOracle共享池

2009-11-10 16:00:05

Oracle执行计划

2011-08-18 14:10:51

Oracle不走索引

2014-08-28 09:54:35

SQL Server

2010-11-04 14:25:19

DB2 SQL文执行计

2023-09-21 10:55:51

MysqlSQL语句

2021-03-17 09:35:51

MySQL数据库explain

2021-05-28 10:46:36

MySQL执行计划

2010-10-27 15:26:42

Oracle执行计划

2019-12-25 14:55:35

数据库MySQLOracle

2010-11-04 14:35:38

DB2 sql文执行计

2011-06-27 16:26:39

Oracle优化器RBOCBO

2010-04-29 14:06:40

Oracle SQL

2022-08-08 08:03:44

MySQL数据库CBO

2017-09-22 11:01:00

Oracle数据库中直方图

2011-08-18 09:19:19

SQL Server的SQL查询优化

2010-04-16 09:27:18

Ocacle执行计划
点赞
收藏

51CTO技术栈公众号