执行计划绑定
http://www.mamicode.com/info-detail-1943333.html需要绑定SQL执行计划常见的几种情况:SQL执行计划突变,导致数据库性能下降,从历史执行计划找一个合理的,进行绑定。SQL无法使用更优的执行计划,且无历史执行计划,可通过hint手工构造的方式,进行绑定。某些Bug引起优化器生成较差的执行计划。在bug修复前,进行...
maclean拨开Oracle CBO优化器迷雾,探 究Histogram直方图之秘--摘要
density和selective值相等,但不是每个环境下都相等,有前提条件:没直方图、加非null比例如下是对frequency频率直方图的查询:以上条件都有可能load histogram,另外ROB使用直方图,而CBO不使用。12c之后可能最大桶数变为508,甚至更大。对于大批量的insert、update操作后,有必要收集直方图...
Maclean开Oracle调优鹰眼,深入理解 AWR性能报告笔记--摘要2
Maclean开Oracle调优鹰眼,深入理解 AWR性能报告笔记--摘要1
:WITH sysstat AS(select sn.begin_interval_time begin_interval_time,sn.end_interval_time end_interval_time,ss.stat_name stat_name,ss.value e_value,lag(ss.value, 1) over(order by ss.snap_id) b_valuefrom dba_hist_sysstat ss, dba_hist_snapshot snwhere trunc(sn.begin_interval_time) >= sysd...
shrink含lob字段的表
需求对sys用户下的表lob1进行收缩(含有lob字段):实验:模拟数据表lob1:SQL> create table lob1(line number,text clob) tablespace users;Table created.SQL> insert into lob1 select line,text from all_source;637502 rows created.SQL> insert into lob1 select * from lob1;637502...
固定执行计划及SQL优化一些脚本
How does the METHOD_OPT parameter work —— method_opt 参数应用
这篇文章将详细介绍 method_opt 参数怎样影响目标列上的统计信息以及为目标列收集什么类型的统计信息. Method_opt 可能是存储过程 dbms_stats.gather_*_stats 中最令人费解的参数. 这个参数最常见的功能就是控制直方图的收集方式, 但实际上它的功能远不及此. 它的实际功能如下所示:...
alter table move 与shrink space的区别
http://blog.csdn.net/zhjxixi/article/details/7661378案例:同事将一关键表中删了多余的300w条数据后,程序就变的异常缓慢。分析得出,应该是表空间碎片过多,旧的索引效率过低。执行下面两句话:alter table ycsbt_qyygxx_jb move;alter index R_SBXX_YCSBD_FK rebuild onlin...
Oracle逻辑读详解
http://blog.sina.com.cn/s/blog_6ceed3280100x0om.html1.物理读(physicalread)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了以下是例子:1.1 第一次读取:C:"Documents and Settings"Paul Yi>sqlplus "/assysdba"SQL*Pl...
hint
HINT用法:
查看并行进程的视图v$pq_slave和v$sql_monitor
v$pq_slave和v$sql_monitor
How does the METHOD_OPT parameter work —— Method_opt 参数应用
http://blog.csdn.net/dataminer_2007/article/details/41519139这篇文章将详细介绍 method_opt 参数怎样影响目标列上的统计信息以及为目标列收集什么类型的统计信息. Method_opt 可能是存储过程 dbms_stats.gather_*_stats 中最令人费解的参数. 这个参数最常见的功能就是控制直方图的收集方式, 但实际上...
查看sql 执行计划的历史变更
查看sql 执行计划的历史变更 oracle 10G 以后可以通过下面的三个视图查询到sql执行计划的历史信息:DBA_HIST_SQL_PLANDBA_HIST_SQLSTATDBA_HIST_SNAPSHOT查看语句的历史执行信息,是否发生变化,何时发生了变化。如果发生了变化,找出以前的执行计划,与当前的执行计划进行对比,有什么不同。使用如下sql 可以发现某个...
Oracle调优相关的各种命中率、使用率汇总
Oracle调优相关的各种命中率、使用率汇总http://www.ecdoer.com/post/oracle-radio.htmlLibrary Cache的命中率计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)SELECT SUM(pinhits) / sum(pins) FROM V$LIBRARYCACHE;通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改c...
Oracle高资源消耗SQL语句定位
Oracle高资源消耗SQL语句定位http://www.ecdoer.com/post/oracle-highcost-sql-locate.htmlOracle SQL语句资源消耗监控最常用的系统视图有v$sql、v$sqlarea、v$sqltext和v$session。本文我们先了解这些视图的作用与区别,然后了解如何定位高资源消耗SQL语句,最后再了解一下各视图字段具体含义。相...
plan_hash_value
plan_hash_value 判断sql的访问路径是否改变的主要方法是:v$sql.plan_hash_value的值是否改变。如果不同的sql语句含有相同的实验:---创建表deptSQL> create table dept as select * from scott.dept;Table created.---执行2条sql查询dept表SQL> select deptno,dname from dept where deptno=10; &n...
Oracle SQL语句执行流程与顺序原理解析
Oracle SQL语句执行流程与顺序原理解析http://www.ecdoer.com/post/oracle-sql-execution-order.html#title-1Oracle语句执行流程第一步:客户端把语句发给服务器端执行当我们在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户...
Oracle共享游标shared_cursor总结(关于游标、父游标、子游标和共享游标)
Oracle共享游标总结(关于游标、父游标、子游标和共享游标)首先,明确一个概念,这里讨论的游标主要是共享游标(shared cursor),跟SQL语句中定义的游标(session cursor)不是一个概念。共享游标是用户提交SQL或PL/SQL程序块到Oracle的share pool之后,在library cache中生成的一个可执行对象,这个对象我们称之...
Height Balanced类型的直方图
Height Balanced类型的直方图SQL> execute dbms_stats.gather_table_stats(ownname=>'SCOTT',tabname=>'H',estimate_percent => 100,method_opt => 'for columns size 1 x',cascade=>true);PL/SQL 过程已成功完成。查询:SQL> select table_name,column_name,num_distinct,num_buckets,histogra...
frequency 类型的直方图
SQL> create table h(x number);表已创建。SQL> declare 2 i number; 3 begin 4 for i in 1..3296 loop 5 insert into h values (1); 6 end loop; 7 &...