author:skate
time:2011/05/03
等待时间 PX Deq Credit: need buffer 和 PX Deq Credit: send blkd
说明: Deq = DEQUEUE,这是一个关于出队的等待; PX等待事件发生在并行查询的不同进程之间交互数据或信息时。
这些等待事件在系统负载很轻的时候,大都是没问题的,但是当系统的负载很重,此类等待事件已经进入top5等待事件中
那就需要注意了,在查询gv$等视图和并行查询都会产生此类等待事件
在系统中和并行有关的等待事件,可以通过如下sql查到:
select * from v$event_name en where en.name like '%PX%'
所以在RAC环境中,应当避免频繁查询GV$全局视图;在rac环境中使用平行查询,系统可以自动把并行跨实例运行,可以
查询视图gv$px_process
导致该等待事件的原因大概如下:
1.看到有大量的不同进程之间的数据和信息的交互导致高等待。原因可能是一个比较糟糕的执行计划用于了并行执行。
2.等待是由于资源的问题,如CPU或相互连接等。例如CPU利用率达到100%,进程达到了CPU的限制,而不能足够快地发送数据。
3.由于并行查询hang住,如等待事件为"PX Deq Credit: need buffer"。
-----------end--------------