两套环境如下:
1、oracle 11.2.0.4 RAC:sun小机两台,64G、1颗16 core cpu,1套8Gbps光纤存储,博科BD300光交一台,操作系统solaris 10U8
2、oracle 11.2.0.1单机环境:vmware虚拟机上划出的一台虚拟机,分配资源32G内存、8个CPU,操作系统windows 2008 64bit,整体也是SAN架构
同样的查询语句,在RAC环境下需要50秒,单机环境下需要14秒,后来分别记录了10046事件,发现主要有两个地方耗时较多,一个是全表查询时,RAC耗时较多,一个是排序,RAC耗时过多。
RAC环境下的耗时:
TABLE ACCESS FULL CG_PRO_HANDLE (cr=92505 pr=0 pw=0 time=5531756 us cost=721 size=26602 card=566)
TABLE ACCESS FULL CG_PRO_SIGN (cr=57190 pr=0 pw=0 time=2252024 us cost=447 size=747168 card=7783)
TABLE ACCESS FULL CG_PRO_TASK (cr=48370 pr=0 pw=0 time=2534129 us cost=378 size=2945484 card=36364)
VIEW (cr=1001218 pr=86 pw=0 time=66394317 us cost=4 size=8785 card=