10205分区表global stats不精准导致big sql选择bad plan
某生产库的siebel应用,版本10205SELECT obj.row_wid, obj.x_objective_name AS promo_name, fact.priority_wid, SUM (fact.x_cust_ind) AS x_actual-...
col_usage$与直方图的收集
DB:11202,两节点RAC 建表脚本,id列分布极度不均create table t1(id number(10), name varchar2(20)) nologging tablespace IBMDBA; begin for i in 1.. 99999 loop insert /*...
sql profile和baseline的协作关系
测试环境:11202 单实例创建两个表create table t1 as select object_id,object_name from dba_objects;create table t2 as select * from dba_objects;exec dbms_stats.gather_table_stats(ownname => user,tabname...
method_opt的作用
https://blogs.oracle.com/optimizer/entry/how_does_the_method_opt method_opt选项的作用收集基本列信息创建直方图收集扩展统计信息method_opt的组成有多个部分,前2个必须指定,第一部分: 收集基本信...
11g新特性sql plan baseline
11g推荐baseline代替原来的outline 下面的官方文档解释了baseline和outline的工作原理差异102You can maintain the existing execution plan of SQL statements over time either using stored statistics or s...
11g新特性automatic sql tuning advisor
何为自动sql tuning优化器有两种工作模式:普通模式(normal mode)和调优模式(tuning mode),前者为默认行为,后者需要执行一系列额外工作检验普通模式下生成的执行计划是否最优;调优模式的输出并非一个执行计划,而...
/etc/hosts配置出错导致listener无法启动
在一台机器上安装oracle,发现listener总是无法启动,查看跟踪日志<msg time='2011-10-21T06:53:17.324+08:00' org_id='oracle' comp_id='tnslsnr'type='UNKNOWN' level='16' host_id='whdbtest205.yihaodian.com'ho...
涉及子查询sql的一次优化
前几天对生产库上的一个sql进行优化,语句结构如下select min(s.create_time) from justin s where exists(select 1 from justin_item si where s.id = si.stat_id and s.status in(4,38)and si....
使用leading(,)优化sql执行计划
今天在数据库中捕获到一条sql,其cost很小但是逻辑读又极高,sql大致如下select count(*) from JUSTIN_REFER u_f left join JUSTIN u on u_f.refer_id = u.id where u.ip =...
优化拥有谓词or的子查询
于节点2上发现一个sql,其结构如下:select distinct t.attr, t.item from a twhere attr = :1 and (pro = :2 or exists (select 1 &...
建立联合函数索引解决top sql性能问题
今天捕获到一条top sql,其大致内容如下select count(*) from archive partition (1105) where done = 2 and name like '%@qq.com';其中archive为分区表,按月分区,分区键为create_time列;其总数据为6千万,分区110...
date列统计信息陈旧导致sql没有选择最优执行计划
开发人员报告一条sql运行的比较慢,请求优化,该sql结构如下select count(s.id) as orderNum,sum(s.amount) as amount from kk s &n...
加hint改变执行计划访问顺序优化sql
今天又捕获到一个执行代价比较高的sql,下面是对其优化的大致步骤sql语句如下SELECT * FROM (SELECT row_.*, rownum rn FROM (select /*+ leading(eu,sh) */...
通过hint push_subq优化sql
通过AWR报告捕获了一条cost比较高的sql,考虑对其优化.该sql大致结构如下:select rownum t.*, pm.id &...
优化由直方图信息导致的sql性能问题
下午在生产库上捕获一条sql,查询了系统的几个主要大表,cost有34776,并且在某列上使用了绑定变量,需要对其进行优化sql大致内容如下select si.id1,si.id2,si.id13 from (select jusint_it.id1,jusint...
索引优化index skip scan
上午碰到一个sql,执行计划使用了Index skip scan,头儿让我看一下能否优化,大致信息如下:select t.ID, t.DO_ID, t.DO_CODE, ...