性能优化
cunxiyuan108
这个作者很懒,什么都没留下…
展开
-
ORACLE优化器
自己在SQL到Oracle的转库过程中,遇到了Oracle的优化的问题,搜集了一些资料,感到受益匪浅,贴出来与大家一同分享。 优化器有时也被称为查询优化器,这是因为查询是影响数据库性能最主要的部分,不要以为只有SELECT语句是查询。实际上,带有任何WHERE条件的DML(INSERT、UPDATE、DELETE)语句中都包含查询要求,在后面的文章中,当说到查询时,不一定只是指SEL转载 2011-06-20 23:53:00 · 708 阅读 · 0 评论 -
ORACLE优化器
一 ORACLE优化器概述ORACLE优化器是用于生成SQL语句访问数据库时使用的执行计划的。ORACLE优化器通过使用ORACLE搜集的关于数据库对象的统计数据来生成SQL语句的访问计划(使用什么对象)并执行计划(使用何种操作) 二 ORACLE优化器的分类 ORACLE优化器分为三类:1) RULE优化器:基于规则的优化器相对比较简单,通过检查数据库的转载 2011-06-20 23:54:00 · 979 阅读 · 0 评论 -
Analyze 命令的使用方法
1、三大功能ITPUB个人空间sWY+w&k)WvWF j-}搜集和删除索引、表和簇的统计信息ITPUB个人空间C&R"e"LPO2~8XP`6V验证表、索引和簇的结构ITPUB个人空间7gY QYo9bY `鉴定表和簇和行迁移和行联接ITPUB个人空间A$}/acV w {[针对analyze的搜集和删除统计信息功能而言,oracle推荐使用DBMS_S转载 2011-06-21 00:08:00 · 1903 阅读 · 0 评论 -
oracle的TM锁、TX锁
Oracle数据库的锁类型 oracle官方文档里面关于锁的定义:Locks are mechanisms that prevent destructive interaction between transactions accessing the same resource—either user objects such as tables and rows or转载 2015-01-20 11:21:44 · 1880 阅读 · 0 评论 -
等待事件enq TX row lock contention分析
在Oracle数据库性能报告AWRRPT分析时,发现top 5等待事件第一位的是enq: TX - row lock contention。这个等待事件消耗了绝大多数的CPU资源,导致系统整理性能下降。有些查询以前只要几个毫秒,现在变成了数分钟。CPU使用率长时间维持在100%。 声明一下,数据库版本是10g for linux x86 64bit。在AWRRPT中看到的top 5等待如下转载 2015-01-20 11:03:27 · 3044 阅读 · 0 评论 -
如何找出引起enq:TX - row lock contention的记录
V$SESSION中有如下4个列,用来记录当发生enq:TX-row lock contention的时候,导致挂起的行。 ROW_WAIT_OBJ# NUMBER --包含该记录的OBJECT_ID ROW_WAIT_FILE#转载 2015-01-20 11:04:56 · 1720 阅读 · 0 评论 -
enq: TX - row lock contention 等待事件
OS环境:windows server 2008 64位数据库版本:11.2.0 今天在使用rman备份的时候随意的查看了一下等待事件,除了了我们现在系统遇到的IO瓶颈外,还额外的发了enq: TX - row lock contention该等待事件 1:查询当前系统的等待事件 select event,sid,p1,p2,p3 from转载 2015-01-20 11:04:35 · 1097 阅读 · 0 评论