目录 1、自动捕获 当optimizer_capture_sql_plan_baselines参数设置为TRUE,查询优化器自动存储新SQL计划的基线,默认是FALSE。 第一个SQL语句被执行只是把signature插入到log日志中,第二次相同的语句执行时,一个SQL执行基线仅包含创建当前执行计 Read More
posted @ 2018-03-29 10:12 gull Views(198) Comments(0) Diggs(0) Edit
目录 1、如何工作 2、何时使用 1、如何工作 sql plan baseline 是一个关联sql 语句的对象,设计会影响查询优化器生成执行计划,更具体的说,一个sql baseline包含其中的一些内容,一个或多个执行计划的一组HINTS信息,基本上一个SQL plan baselines被使用 Read More
posted @ 2018-03-29 09:19 gull Views(229) Comments(0) Diggs(0) Edit
目录 1 sql跟踪 1.1 alter session 1.2 DBMS_MONITOR 1.3 DBMS_SESSION 1.4 oradebug模式 1.5 触发器的模式启用sql 跟踪 1.6 跟踪文件中时间信息 1.7 跟踪文件限制大小 1.8 查找跟踪文件 2 跟踪内容说明 3 TKPR Read More
posted @ 2018-03-08 14:06 gull Views(471) Comments(0) Diggs(0) Edit
一、历史执行计划固定 历史的执行计划找到一个合理的执行计划进行绑定 1. 存在多个执行计划的语句,按照索引是比较合适的,FULL SCAN不合适 存在两个执行计划,使之后的SQL语句都走Plan hash value: 1404472509 处理模 2、运行coe_xfr_sql_profile脚本 Read More
posted @ 2016-07-05 22:30 gull Views(4525) Comments(0) Diggs(0) Edit
固定(稳定)执行计划 你的应用的功能时快时慢,变化比较大,功能的性能能够保持一种稳定的状态,ORACLE 固定执行计划,采用以下这几种方式 oracle 9i使用 Outline oracle 10g采用 sql profile oracle 11g增加了sql plan manage oracle Read More
posted @ 2016-06-23 14:26 gull Views(4870) Comments(0) Diggs(0) Edit
一、AND-EQUAL(INDEX MERGE) 谓词中多个列等值条件,并且这些列上都有单键值的索引,oracle会合并扫描单个索引的rowid集合。 通过先访问IND_EMP_JOB、INDEX_EMP_DEPTNO这两个索引后,在过滤rowid相同的在filter(("A"."JOB"='SAL Read More
posted @ 2016-06-23 13:03 gull Views(418) Comments(0) Diggs(0) Edit
一、表访问方式 CBO基础概念中有讲到,访问表的方式有两种:全表扫描和ROWID扫描。 全表扫描的执行计划:TABLE ACCESS FULL ROWID扫描对应执行计划:TABLE ACCESS BY USER ROWID 或 TABLE ACCESS BY INDEX ROWID 通过例子说明 Read More
posted @ 2016-06-12 23:18 gull Views(1245) Comments(0) Diggs(0) Edit
执行计划的组成部分 正确的看执行计划 DBMS_XPLAN 这个包是一个很好查看执行计划,显示很多格式,来分析执行计划中存在的问题 format:控制详细执行计划输出的格式,包含以下内容: BASIC:显示最少的信息-ID,operation name TYPICAL :默认,在计划中显示最多相关信 Read More
posted @ 2016-06-08 16:30 gull Views(3469) Comments(0) Diggs(0) Edit
sql执行计划:把SQL语句拆分为每个的操作步骤组合,按照一定的顺序执行得出结果,查看并看懂执行计划是调优的关键步骤 查看执行计划的方法 DBMS_XPLAN包 sql*plus AUTO trace V$SQL_PLAN、DBA_HIST_SQL_PLAN ?/rdbms/admin/awrsqr Read More
posted @ 2016-06-02 22:22 gull Views(6132) Comments(2) Diggs(0) Edit
CBO基础概念 CBO:评估 I/O,CPU,网络(DBLINK)等消耗的资源成本得出 一、cardinality cardinality:集合中包含的记录数。实际CBO评估目标SQL执行具体步骤的记录数,cardinality和成本是相关的,cardinality越大,执行步骤中的成本就越大 二、 Read More
posted @ 2016-05-29 18:14 gull Views(1161) Comments(0) Diggs(0) Edit