设为首页 加入收藏

TOP

一次性能优化将filter转换(二)
2015-11-21 01:41:46 来源: 作者: 【 】 浏览:2
Tags:一次 性能 优化 filter 转换
E_NAMES, GGPI.WORK_CONTENT, GGPI.WORK_TYPE, GGPI.WORK_MEMBER_UNAMES, GGPI.DIGGATCH_WORK_UNAME, GGPI.WORKING FROM GG_PD_PP_INFO GGPI WHERE PLAN_STATE IN (50, 60, 70) AND ((GGPI.PLAN_BEGIN_DATE >= sysdate and GGPI.PLAN_BEGIN_DATE <= sysdate) or (GGPI.PLAN_END_DATE >= sysdate and GGPI.PLAN_END_DATE <= sysdate) or (GGPI.PLAN_BEGIN_DATE < sysdate and GGPI.PLAN_END_DATE > sysdate)) AND GGPI.BUREAU_CODE = '0306' AND GGPI.WORK_MASTER_UID ='FA3502D1291A4A07A3B9E3E0F9A41904' union all SELECT GGPI.ID, GGPI.PLAN_STATE, GGPI.PLAN_TYPE, GGPI.PLAN_CODE, GGPI.PLAN_SOURCE_TYPE, GGPI.PLAN_BEGIN_DATE, GGPI.PLAN_END_DATE, GGPI.REAL_BEGIN_DATE, GGPI.REAL_END_DATE, GGPI.WORK_MASTER_UNAME, GGPI.WORK_MASTER_UID, GGPI.WORK_TEAM_ONAME, GGPI.WORK_SITE_NAMES, GGPI.WORK_CONTENT, GGPI.WORK_TYPE, GGPI.WORK_MEMBER_UNAMES, GGPI.DIGGATCH_WORK_UNAME, GGPI.WORKING FROM GG_PD_PP_INFO GGPI WHERE PLAN_STATE IN (50, 60, 70) AND ((GGPI.PLAN_BEGIN_DATE >= sysdate and GGPI.PLAN_BEGIN_DATE <= sysdate) or (GGPI.PLAN_END_DATE >= sysdate and GGPI.PLAN_END_DATE <= sysdate) or (GGPI.PLAN_BEGIN_DATE < sysdate and GGPI.PLAN_END_DATE > sysdate)) AND GGPI.BUREAU_CODE = '0306' AND GGPI.ID in (SELECT PMEM.PROD_PLAN_ID FROM GG_PD_PP_WORK_MEMBER PMEM WHERE PMEM.WORK_MEMBER_UID = 'FA3502D1291A4A07A3B9E3E0F9A41904' AND PMEM.BUREAU_CODE = '0306'); Execution Plan ---------------------------------------------------------- Plan hash value: 1911592856 ----------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop | ----------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1227 | 316K| 3740 (1)| 00:00:45 | | | | 1 | UNION-ALL | | | | | | | | |* 2 | TABLE ACCESS BY GLOBAL INDEX ROWID | GG_PD_PP_INFO | 22 | 4752 | 160 (0)| 00:00:02 | ROWID | ROWID | |* 3 | INDEX RANGE SCAN | IND_GGPI_WORK_MASTER_UID | 222 | | 5 (0)| 00:00:01 | | | | 4 | NESTED LOOPS | | 1205 | 311K| 3580 (1)| 00:00:43 | | | | 5 | NESTED LOOPS | | 1205 | 311K| 3580 (1)| 00:00:43 | | | | 6 | SORT UNIQUE | | 1205 | 59045 | 2373 (1)| 00:00:29 | | | |* 7 | TABLE ACCESS BY GLOBAL INDEX ROWID| GG_PD_PP_WORK_MEMBER | 1205 | 59045 | 2373 (1)| 00:00:29 | 4 | 4 | |* 8 | INDEX RANGE SCAN | IND_GGPW_WORK_MEMBER_UID | 4240 | | 31 (0)| 00:00:01 | | | |* 9 | INDEX UNIQUE SCAN | PK_GG_PD_PP_INFO | 1 | | 1 (0)| 00:00:01 | | | |* 10 | TABLE ACCESS BY GLOBAL INDEX ROWID | GG_PD_PP_INFO | 1 | 216 | 2 (0)| 00:00:01 | ROWID | ROWID | ----------------------------------------------------------------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter(("PLAN_STATE"=50 OR "PLAN_STATE"=60 OR "PLAN_STATE"=70) AND ("GGPI"."PLAN_END_DATE">SYSDATE@! AND "GGPI"."PLAN_BEGIN_DATE" "GGPI"."BUREAU_CODE"='0306') 3 - access("GGPI"."WORK_MASTER_UID"='FA3502D1291A4A07A3B9E3E0F9A41904') 7 - filter("PMEM"."BUREAU_CODE"='0306') 8 - access("PMEM"."WORK_MEMBER_UID"='FA3502D1291A4A07A3B9E3E0F9A41904') 9 - access("GGPI"."ID"="PMEM"."PROD_PLAN_ID") 10 - filter(("GGPI"."PLAN_END_DATE">SYSDATE@! AND "GGPI"."PLAN_BEGIN_DATE" "GGPI"."PLAN_BEGIN_DATE"=SYSDATE@! OR "GGPI"."PLAN_END_DATE"=SYSDATE@!) AND ("PLAN_STATE"=50 OR "PLAN_STATE"=60 OR "PLAN_STATE"=70) AND "GGPI"."BUREAU_
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MySQL详解(8)----------MySQL线.. 下一篇shmmax

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: