
Oracle PL/SQL优化
iqlife
不管到哪,我的心依旧属于你
不管什么职业,我最中意的还是你
不管今后怎样,我都一如既往的爱着你
我的女神--IT!
展开
-
oracle执行计划的一些概念
oracle执行计划的一些概念(基础的记忆) 开始学习ORACLE语句优化,从执行计划开始,先熟悉这些名词以及基本含义,记忆在我脑子里,2010-04-10Rowid:系统给oracle数据的每行附加的一个伪列,包含数据表名称,数据库id,存储数据库id以及一个流水号等信息,rowid在行的生命周期内唯一。Recursive sql:为了执行用户语句,系统附加执行的额外操作语句,譬如对转载 2010-04-15 11:09:00 · 1792 阅读 · 1 评论 -
Oracle跟踪文件trace文件的格式说明
Oracle跟踪文件trace文件的格式说明现在大多数都不直接看TRACE源文件了,直接通过TKPROF直接转换格式就可以了,不过看习惯了原始的TRACLE文件反而有种简洁的感觉,有时候反而更加容易定位,反正哪种快用哪种,更主要的是直接看原文件可以看到10046事件的信息,这才是最重要的,因此将源文件的格式记录如下:APPNAME mod='%s' mh=%lu act='转载 2011-11-10 18:13:47 · 2495 阅读 · 0 评论 -
Nologging到底何时才能生效?
查看数据库版本和系统:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for 32-bit Wi转载 2011-03-31 16:29:00 · 1120 阅读 · 1 评论 -
如何看懂ORACLE执行计划
如何看懂ORACLE执行计划一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data.转载 2010-04-22 13:21:00 · 75845 阅读 · 17 评论 -
查看Oracle执行计划的几种方法
查看Oracle执行计划的几种方法一、通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。 2、先执行 EXPLAIN PLAN FOR select * from tableA where转载 2010-04-20 14:08:00 · 57411 阅读 · 4 评论 -
Oracle中的Hash Join祥解
Oracle中的Hash Join祥解一、 hash join概念 Hashjoin(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的,以代替sort-merge和nested-loop join方式,提高效率。在CBO(hash join只有在CBO才可能被使用到)模式下,优化器计转载 2010-04-21 09:09:00 · 3778 阅读 · 2 评论 -
SQL调优(连接方式)
SQL调优 之 连接方式Join是一种试图将两个表结合在一起的谓词,一次只能连接2个表,表连接也可以被称为表关联。在后面的叙述中,使用”row source”来代替”表”,因为使用row source更严谨一些,并且将参与连接的2个row source分别称为row source1和row source 2。Join过程的各个步骤经常是串行操作,即使相关的row source可以被并行访问,即转载 2010-04-20 15:57:00 · 3007 阅读 · 1 评论 -
Oracle的优化器有两种优化方式(二)
15. /*+USE_CONCAT*/ 对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询. (懵懂啊,先存着)例如: select /*+use_concat */ * from emp where deptno=10 OR empno=7788;Execution Plan---------------------------------------------转载 2010-04-19 14:31:00 · 2332 阅读 · 0 评论 -
Oracle的优化器有两种优化方式(一)
Oracle的优化器有两种优化方式(整理), 2010-04-13RBO方式:基于规则的优化方式(Rule-Based Optimization,简称为RBO) 优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。 CBO方式:基于代价的优化方式(Cost-Based Optimization,简称为CBO)它是看原创 2010-04-15 14:07:00 · 4815 阅读 · 1 评论 -
ORA-00060 Deadlock detected 解读
今天,在GC监控控制台里发现了ORA-00060 Deadlock detected死锁信息,主要信息如下:Dump file d:\oracle\product\10.2.0\admin\mc\udump\mc_ora_14100.trcFri Dec 14 09:41:07 2012ORACLE V10.2.0.4.0 - 64bit Production vsnsta=0原创 2012-12-18 16:05:30 · 13687 阅读 · 0 评论