隐藏的方法调用代来性能问题。
原创 转载请注明出处2010年6月13日 POMS生产故障分析及解决方法一、问题描述和分析 2010年6月13日早上9点左右我们发现了生产库出现性能问题,随即我们查看其服务器性能发现CPU,I/O,内存利用率都基本正常...
笛卡尔积和NEST LOOP产生的影响
原创 转载请注明出处SQL 性能分析,笛卡尔积和NEST LOOPSQL> SQL> select * from table(dbms_xplan.display_cursor(null,null,'iostats last')); PLAN_TABLE_OUTPUT---------------------------------------------...
大量逻辑读的瓶颈分析和优化
原创 转载请注明出处我的工作记录: 昨天早上生产库出现了大约一个小时资源耗尽的情况,分析得出语句如下:MERGE INTO T_DPD_AGENT_CHANGE AUSING (SELECT A.AGENT_ID, &nbs...
一张表种的HASH JION
原创 转载请注明出处HASH 连接的一个特列同一张表的不同索引可以做HASH连接来代替FULL TABLE SCAN,这种索引连接也只能勇HASH JION的方式实现,并且查询较少的字段的时候,可以勇到。所以如果看到一个表却出现的连...
转载大师的读书笔记 2
http://www.heysky.net/archives/2006/08/optimizer_operations_notes.htmlOptimizer OperationsHow the Optimizer Performs Operations How the CBO Evaluates IN-List Iterators...
转载大师的读书笔记 1
http://www.heysky.net/archives/2006/08/9iperformancetuningguide.htmlIntroduction to the OptimizerOverview of SQL Processing 1. parser 进行语意和语法分析 2. Optimizer 利用RBO,CBO等方法决...
INDEX FULL SCAN和INDEX FAST FULL SCAN的区别
原创 转载请注明出处(原创) 关于INDEX FULL SCAN和INDEX FAST FULL SCAN的区别在于,前者在对索引进行扫描的时候会考虑大索引的结构,而且会按照索引的排序, 而后者则不会...
Oracle over()函数使用
转自网络 SQL> select deptno,ename,sal 2 from emp 3 order by deptno;DEPTNO ENAME SAL---------- --------...
ORACLE 系统统计数据和CPU开销模型
原创 转载请注明出处学习感悟 10G以后默认都是使用CPU开销模型,除非在SQL语句级别指定NO_CPU_COSTING,也就是说除了IO_COST以外,还需要计算CPU_COST,而系统的统计数据就是...
一次性能问题原因查找
原创 转载请注明出处(我的故障处理)我对今天POMS数据库的故障进行了分析,原因如下: 我取出了程序中的一个重要的片段,而整个语句基本都是由这个语句拼凑起来我先叫它主SQL,所以如果这个片段能够...
Latch wait posting
refer:http://www.ixora.com.au/q+a/0009/23120936.htmThe _latch_wait_posting parameter has three possible values. The default value is 1, which means that latch wait posting is used for the "long" latc...
ORACLE 中的Enqueue 种类
Client or User Enqueues TM: DML enqueue TX: Transaction enqueue UL: User supplied Managed or System Enqueues BL: Buffer Cache Management CF: Controlfile Transaction CI: Cross-in...
关于cursor_sharing=similar
关于cursor_sharing=similar2009-02-12 09:41biti_rainy关于cursor_sharing=similar我们先看看在表没有分析无统计数据情况下的表现 SQL>[color=red] alter session set cursor_sharing = similar; [/color]...
dynamic sampling
dynamic samplingdynamic sampling对于我们来说其实不算太陌生,从9i r2开始,dynamic sampling其实已经不动声色地融入到数据库中了。我们经常会碰到由于一些表没有分析导致执行计划错误的情况,但是dynamic samp...
解析10053事件
转自http://hi.baidu.com/%C8%FD%B7%C9%D4%C6/blog/item/4bdbbb501278f565843524c1.html 你是否想知道一句sql语句如何执行,它是否走索引,是否采用不...
使用Bulk Collect提高Oracle查询效率
http://carllgc.blog.ccidnet.com/blog-htm-do-showone-itemid-25946.html使用Bulk Collect提高Oracle查询效率 Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某...
生产库故障分析(主外键和DML性能分析)
原创 转载请注明出处(我的学习笔记) 公司生产库2009年06月18日,出现批处理(JOB)阻塞了大量的用户操作,具体表现就是大量的表备锁做,并且CPU资源消耗达到了60%,让整个系统变慢,此时间长达3...
常见Oracle HINT的用法
转自http://www.hackhome.com/InfoView/Article_166086.html 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ ...
ORACLE START WITH 语句的树级结构例子
原创 转载请注明出处 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start by cond1 connect by cond2 where cond3; 考虑如下语句select *from t_agencywhere V...
SQL 优化相关概念
(我的学习笔记) 1、 基础概念及理论(1) 优化器:我们公司现在用的ORACLE 版本是ORACLE 10G,此版本用到的优化器是CBO,也就是通常所说的基于成本的优化器,...