enq: DX – contention和inactive transaction branch
最近一个月数据库中总是存在两种等待事件: enq: DX – contention和inactive transaction branch 一开始怀疑是bug,但总是对不上号,几乎都打算开sar求助了,呵呵~ 我的数据库版本是10.2.0.4,AIX 5.3 今下午又研究了好一会,最后决定将持有该等待事件的会话进程kill掉,因为明显不是应用用户在使用,而是其他的用户。kill完之后,发现并没有人反映问题,并且这两个等待事件也消失了…,无语! 其实遇到DX锁,目前真的想不出什么好的处理办法来,要不是bug,要不就kill掉。如果kill掉后,很快就又有DX锁了,那八成是bu
采用直方图改善SQL执行性能
今天下午朋友QQ给我说他遇到一个SQL相关的性能问题,执行查询相当…的慢,发SQL发过来之后,发现跟上次让我看的是一样的,上次调整过一次,似乎效果不是很理想…,进入正题。 select * from (select * from U_MSG where MS='DELIVRD' and SA = '1066898829' and ICP_ID='91188' and SCTS>'2011-02-01' and SIGN is null ) C where rownum=1; 告诉朋友如何收集执行计划,发过来的结果为: Execution Plan ----------------------------