
Oracle Performance
mydba_bin
这个作者很懒,什么都没留下…
展开
-
锁 死锁 阻塞 Latch 等待 详解
锁这东西是纯概念性的东西,但是作用又非常大。以前整理过两篇文章,今天又看了点书,觉得还不是很清楚。 就重新整理了下。 在想要不要把以前的文章删掉,这样在blog里是比较简介的,但后来又一想。这些连接在其他的地方可能被引用了。 就决定还是保留着了,也算见证自己成长的一个过程。 ORACLE锁机制http://blog.youkuaiyun.com/tianlesoftware/转载 2013-04-13 13:09:55 · 611 阅读 · 0 评论 -
不要乱加hint
不要乱加hintSQL> SELECT id FROM (SELECT /*+ INDEX(si SIE_INVOICES_N3) */ si.id FROM binbin1 si, 2 binbin2 bs where si.id = bs.id and si.type ='AR_INVOICE' AND 3 si.import_failed_reaso原创 2013-08-15 14:45:58 · 786 阅读 · 0 评论 -
分页语句特殊搞法-内联改join
SQL> select * from (select rows_.*, rownum rn from ( select piresult.* from (select null IMPLEMENT_RESULT_ID, baseinfo.implement_id, 2 baseinfo.cycle_id, baseinfo.emp_class_id, baseinfo.org_原创 2013-08-15 14:55:27 · 1605 阅读 · 0 评论 -
or改写为union all性能提升n倍
SQL> explain plan for SELECT SUM(OCCOUNT) as EVENTCOUNT , F_4 FROM binbin1 WHERE binbin1.EUIDCODE like '19739-19740-704013-%' or binbin1.EUIDCODE like '19739-19740-704018-%' or binbin1.EUIDCODE like '原创 2013-08-13 14:38:25 · 2299 阅读 · 1 评论 -
分页语句优化
SQL> select * from ( select row_.*, rownum rownum_ from ( select i.itemname, i.ITEMDESC, 2 --物料描述 3 i.LOTNUM, 4 --批次 5 case when o.requestflag = 'Y' then '物资申领' else (select原创 2013-08-13 14:22:12 · 689 阅读 · 0 评论 -
由于没有收集直方图而走全表
SELECT T.INSTOREITEMID, II.TEXTATTR12, T.binbin2ID FROM binbin1 T, binbin2 II WHERE II.TEXTATTR11 = '0' AND T.binbin2ID=II.binbin2ID ;no rows selectedElapsed: 00:04:14.28Execution Plan--------原创 2013-08-13 14:14:04 · 690 阅读 · 0 评论 -
何时会发生db file sequential read等待事件?
”db file sequential read”单块读等待是一种最为常见的物理IO等待事件,这里的sequential指的是将数据块读入到相连的内存空间中(contiguous memory space),而不是指所读取的数据块是连续的。该wait event可能在以下情景中发生:最为常见的是执行计划中包含了INDEX FULL SCAN/UNIQUE SCAN,此时出现”db file转载 2013-06-29 16:15:24 · 720 阅读 · 0 评论 -
并行(Parallel)和OLAP系统
并行(Parallel)和OLAP系统 并行的实现机制是:首先,Oracle会创建一个进程用于协调并行服务进程之间的信息传递,这个协调进程将需要操作的数据集(比如表的数据块)分割成很多部分,称为并行处理单元,然后并行协调进程给每个并行进程分配一个数据单元。比如有四个并行服务进程,他们就会同时处理各自分配的单元,当一个并行服务进程处理完毕后,协调进程就会给它们分配另外的单元,如此反复,直到表上的转载 2013-06-29 09:56:43 · 937 阅读 · 0 评论 -
自动负载信息库:AWR的引入
自动负载信息库:AWR的引入内存中记录的ASH信息始终是有限的,为了保存历史数据,这些信息最终需要写入磁盘。这些历史信息的存储,引出了Oracle 10g的另外一个新特性:自动负载信息库(Automatic Workload Repository,AWR)。1. AWR的采样机制:AWR收集关于该特定数据库的操作统计信息和其他统计信息,Oracle以固定的时间间隔(默认为每小时转载 2013-06-28 23:18:14 · 865 阅读 · 0 评论 -
AWR报告的详细操作及说明
空间管查看( 36 ) / 评论( 0 ) / 评分( 0 / 0 )我认为每一个要成为ORACLE性能分析的高手,都应该对ORACLE的AWR有一个比较深入的理解和使用。学会从AWR快照分析中获得对自己有用的信息,是性能分析专家不可少的一个方面,如果再能结合应用服务的日志结合分析的话,是能够分析出一些关键的存在性能问题的SQL,从这些SQL中再进行反推是应用的转载 2013-05-08 23:27:27 · 1719 阅读 · 0 评论 -
oracle awr报告生成与分析
Automatic Workload Repository(AWR)是10g引入的一个重要组件。 在里面存贮着近期一段时间内(默认是7天)数据库活动状态的详细信息。 1、生成awr报告 以oracle用户登录 sqlplus / as sysdba @?/rdbms/admin/awrrpt.sql 2、分析报告 SQL ord转载 2013-05-08 23:48:13 · 1132 阅读 · 0 评论 -
Oracle oradebug 命令 使用说明
在之前的HangAnalyze中有使用oradebug命令,在这篇文章里,我们主要是重点看一下这个oradebug命令: Oracle HANGANALYZE 功能诊断 DB hanging http://blog.youkuaiyun.com/tianlesoftware/archive/2011/04/13/6321961.aspx 一. Oradebu转载 2013-04-27 11:46:36 · 611 阅读 · 0 评论 -
oracle学习笔记(阻塞、死锁)
1.block2.deadlock阻塞举例1:当一个session修改某条数据未提交时,另一个session也要修改该条数据,则此时第二条SQL会一直处于等待状态(此时行锁TX发挥作用),(修改该表其他数据是能操作的)如果再开一个session删除(drop)该表,则这里会出现ORA-00054错误,提示资源正忙(此时表的表锁TM发挥作用);oracle要给行加锁必须先给表加锁。转载 2013-04-13 13:23:20 · 614 阅读 · 0 评论 -
分页优化-蛋疼的空值
select * from (SELECT BH.LAST_UPDATE_DATE, BH.LAST_UPDATED_BY, BH.CREATION_DATE, BH.CREATED_BY, BH.LAST_UPDATE_LOGIN, BH.EN原创 2013-08-15 20:06:56 · 1066 阅读 · 0 评论