查看: 7520|回复: 1

有许多外连接的SQL应该如何优化呢?

[复制链接]
论坛徽章:
19
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24
发表于 2010-9-15 15:04 | 显示全部楼层 |阅读模式
一个比较复杂的SQL,有不少外连接,其中视图中也有不少外连接
应该如何优化呢?

SELECT DECODE(STEP_SECURITY.workflow_step_id,
              NULL,
              DECODE(STEP_SECURITY_USER.workflow_step_id, NULL, 'N', 'Y'),
              'Y') USER_IS_IN_STATIC_SECURITY,
       DECODE(WS.step_type_code,
              'EXECUTION',
              DECODE(E.processing_type_code, 'IMMEDIATE', 'Y', 'N'),
              'CONDITION',
              'Y',
              'N') step_is_immediate_flag,
       WS.workflow_id workflow_id,
       WS.sort_order sort_order,
       W1.workflow_name workflow_name,
       W2.use_in_release_dist_flag use_in_release_dist_flag,
       NULL step_label,
       NULL unique_step_identifier,
       NULL pseudo_sort_order,
       WS.workflow_step_id workflow_step_id,
       WS.step_source_id step_source_id,
       WS.step_name step_name,
       NVL(WS.action_button_label, WS.step_name) action_button_label,
       WS.step_type_code step_type_code,
       A.approvals_required_code approvals_required_code,
       L.meaning approvals_required,
       NVL(A.result_validation_id,
           NVL(E.result_validation_id,
               NVL(C.result_validation_id, W.result_validation_id))) RESULT_VALIDATION_ID,
       E.execution_type_code execution_type_code,
       E.workflow_command_id workflow_command_id,
       WS.INFORMATION_URL INFORMATION_URL,
       WS.DISPLAY_TYPE_CODE DISPLAY_TYPE_CODE,
       NVL(VA.validation_id,
           NVL(VE.validation_id, NVL(VC.validation_id, VW.validation_id))) VALIDATION_ID,
       NVL(VA.component_type_code,
           NVL(VE.component_type_code,
               NVL(VC.component_type_code, VW.component_type_code))) COMPONENT_TYPE_CODE,
       NVL(VA.validation_type_code,
           NVL(VE.validation_type_code,
               NVL(VC.validation_type_code, VW.validation_type_code))) VALIDATION_TYPE_CODE,
       NVL(VA.lookup_type,
           NVL(VE.lookup_type, NVL(VC.lookup_type, VW.lookup_type))) LOOKUP_TYPE,
       NVL(VA.data_mask_code,
           NVL(VE.data_mask_code, NVL(VC.data_mask_code, VW.data_mask_code))) DATA_MASK_CODE,
       NVL(VA.MAX_LENGTH,
           NVL(VE.MAX_LENGTH, NVL(VC.MAX_LENGTH, VW.MAX_LENGTH))) MAX_LENGTH,
       NVL(VA.DECIMAL_PLACES,
           NVL(VE.DECIMAL_PLACES, NVL(VC.DECIMAL_PLACES, VW.DECIMAL_PLACES))) DECIMAL_PLACES,
       NVL(VA.DATE_FORMAT,
           NVL(VE.DATE_FORMAT, NVL(VC.DATE_FORMAT, VW.DATE_FORMAT))) DATE_FORMAT,
       NVL(VA.TIME_FORMAT,
           NVL(VE.TIME_FORMAT, NVL(VC.TIME_FORMAT, VW.TIME_FORMAT))) TIME_FORMAT,
       WS.STEP_AUTH_TYPE_CODE STEP_AUTH_TYPE_CODE
  FROM KNTA_LOOKUPS L,
       knta_validations VA,
       knta_validations VE,
       knta_validations VC,
       knta_validations VW,
       kwfl_approvals A,
       kwfl_executions E,
       kwfl_conditions C,
       kwfl_workflow_steps WS,
       kwfl_workflows W1,
       kwfl_workflows W2,
       kwfl_workflows W,
       (SELECT DISTINCT WSS.workflow_step_id
          FROM knta_user_security          US,
               knta_security_groups        SG,
               kwfl_workflow_step_security WSS,
               kwfl_workflow_steps         WS
         WHERE WS.workflow_id = :1
           AND WS.workflow_step_id = WSS.workflow_step_id
           AND SG.security_group_id = WSS.security_group_id
           AND SG.enabled_flag = 'Y'
           AND US.security_group_id = SG.security_group_id
           AND US.user_id = :2) STEP_SECURITY,
       (SELECT DISTINCT WSS.workflow_step_id
          FROM knta_users                  U,
               kwfl_workflow_step_security WSS,
               kwfl_workflow_steps         WS
         WHERE WS.workflow_id = :3
           AND WS.workflow_step_id = WSS.workflow_step_id
           AND U.user_id = WSS.user_id
           AND U.user_id = :4) STEP_SECURITY_USER
WHERE WS.workflow_id = :5
   AND WS.enabled_flag = 'Y'
   AND WS.display_type_code IN ('ALWAYS', 'ONLY_WHEN_ACTIVE')
   AND WS.workflow_id = W1.workflow_id
   AND W2.workflow_id(+) = NVL(WS.step_source_id, 0)
   AND DECODE(WS.step_type_code, 'WORKFLOW', WS.step_source_id, NULL) =
       W.workflow_id(+)
   AND W.result_validation_id = VW.validation_id(+)
   AND DECODE(WS.step_type_code, 'APPROVAL', WS.step_source_id, NULL) =
       A.approval_id(+)
   AND A.result_validation_id = VA.validation_id(+)
   AND DECODE(WS.step_type_code, 'EXECUTION', WS.step_source_id, NULL) =
       E.execution_id(+)
   AND E.result_validation_id = VE.validation_id(+)
   AND DECODE(WS.step_type_code, 'CONDITION', WS.step_source_id, NULL) =
       C.condition_id(+)
   AND C.result_validation_id = VC.validation_id(+)
   AND WS.workflow_step_id = STEP_SECURITY.workflow_step_id(+)
   AND WS.workflow_step_id = STEP_SECURITY_USER.workflow_step_id(+)
   AND DECODE(A.approvals_required_code, NULL, NULL, 'APPROVALS_REQUIRED') =
       L.lookup_type(+)
   AND A.approvals_required_code = L.lookup_code(+)
ORDER BY WS.sort_order;

exp_plan.txt

68.37 KB, 下载次数: 6

论坛徽章:
19
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24
 楼主| 发表于 2010-9-15 15:05 | 显示全部楼层
--------------------------------------------------------------------------------------------------------------------------------
| Id  | Operation                                         | Name                           | Rows  | Bytes |TempSpc| Cost (%CPU)|
--------------------------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                                 |                                  |  4472M|  3848G|          |   804M  (1)|
|   1 |  SORT ORDER BY                                         |                                  |  4472M|  3848G|  8027G|   804M  (1)|
|*  2 |   HASH JOIN OUTER                                 |                                  |  4472M|  3848G|  1930M|   131K (28)|
|*  3 |    HASH JOIN OUTER                                 |                                  |  2284K|  1904M|   205M| 12504   (1)|
|*  4 |     HASH JOIN OUTER                                 |                                  |   257K|   202M|    37M|  3637   (1)|
|*  5 |      HASH JOIN OUTER                                 |                                  | 49562 |    36M|    19M|  1965   (1)|
|*  6 |       HASH JOIN OUTER                                 |                                  | 27509 |    18M|    14M|  1056   (2)|
|*  7 |        HASH JOIN OUTER                                 |                                  | 27509 |    14M|          |    82   (9)|
|*  8 |         HASH JOIN OUTER                          |                                  |  1266 |   620K|          |    61  (10)|
|*  9 |          HASH JOIN OUTER                         |                                  |   168 | 79800 |          |    54  (10)|
|* 10 |           HASH JOIN OUTER                         |                                  |    38 | 17366 |          |    49  (11)|
|  11 |            NESTED LOOPS OUTER                         |                                  |    38 | 16796 |          |    43  (10)|
|* 12 |             HASH JOIN OUTER                         |                                  |    38 | 15428 |          |    42  (10)|
|* 13 |              HASH JOIN OUTER                         |                                  |    38 | 15124 |          |    41  (10)|
|* 14 |               HASH JOIN OUTER                         |                                  |    38 | 14934 |          |    33   (7)|
|  15 |                MERGE JOIN CARTESIAN                 |                                  |    38 | 14744 |          |    13   (0)|
|  16 |                 NESTED LOOPS OUTER                 |                                  |        1 |    89 |          |        2   (0)|
|  17 |                  TABLE ACCESS BY INDEX ROWID         | KWFL_WORKFLOWS_NLS                  |        1 |    38 |          |        1   (0)|
|* 18 |                   INDEX UNIQUE SCAN                 | KWFL_WORKFLOWS_NLS_PK          |        1 |          |          |        0   (0)|
|  19 |                  VIEW                                 |                                  |        1 |    51 |          |        1   (0)|
|  20 |                   TABLE ACCESS BY INDEX ROWID         | KWFL_WORKFLOWS_LOC                  |        1 |    51 |          |        1   (0)|
|* 21 |                    INDEX UNIQUE SCAN                 | KWFL_WORKFLOWS_LOC_UN          |        1 |          |          |        0   (0)|
|* 22 |                     FIXED TABLE FULL                 | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|* 23 |                 TABLE ACCESS BY INDEX ROWID         | KWFL_WORKFLOW_STEPS_NLS          |    38 | 11362 |          |    11   (0)|
|* 24 |                  INDEX RANGE SCAN                 | KWFL_WORKFLOW_STEPS_N1          |    46 |          |          |        1   (0)|
|  25 |                VIEW                                 |                                  |        1 |        5 |          |    20  (10)|
|  26 |                 HASH UNIQUE                         |                                  |        1 |    50 |          |    20  (10)|
|  27 |                  NESTED LOOPS OUTER                 |                                  |        1 |    50 |          |    19   (6)|
|  28 |                   NESTED LOOPS OUTER                 |                                  |        1 |    47 |          |    19   (6)|
|  29 |                    NESTED LOOPS                  |                                  |        1 |    36 |          |    19   (6)|
|* 30 |                     HASH JOIN                         |                                  |        5 |   130 |          |    14   (8)|
|  31 |                      NESTED LOOPS                 |                                  |        1 |    18 |          |        5   (0)|
|* 32 |                       INDEX RANGE SCAN                 | KNTA_USER_SECURITY_U2          |        2 |    22 |          |        3   (0)|
|* 33 |                       TABLE ACCESS BY INDEX ROWID| KNTA_SECURITY_GROUPS_NLS          |        1 |        7 |          |        1   (0)|
|* 34 |                        INDEX UNIQUE SCAN         | KNTA_SECURITY_GROUPS_U1          |        1 |          |          |        0   (0)|
|* 35 |                      INDEX FAST FULL SCAN         | KWFL_WORKFLOW_STEP_SECURITY_N1 |  8320 | 66560 |          |        8   (0)|
|* 36 |                     INDEX RANGE SCAN                 | KWFL_WORKFLOW_STEPS_N3          |        1 |    10 |          |        1   (0)|
|  37 |                    VIEW PUSHED PREDICATE         |                                  |        1 |    11 |          |        0   (0)|
|* 38 |                     INDEX UNIQUE SCAN                 | KWFL_WORKFLOW_STEPS_LOC_UN          |        1 |    11 |          |        0   (0)|
|* 39 |                      FIXED TABLE FULL                 | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|  40 |                   VIEW PUSHED PREDICATE          |                                  |        1 |        3 |          |        0   (0)|
|* 41 |                    INDEX UNIQUE SCAN                 | KNTA_SECURITY_GROUPS_LOC_UN          |        1 |    10 |          |        0   (0)|
|* 42 |                     FIXED TABLE FULL                 | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|  43 |               VIEW                                 |                                  |        1 |        5 |          |        7  (15)|
|  44 |                HASH UNIQUE                         |                                  |        1 |    34 |          |        7  (15)|
|  45 |                 NESTED LOOPS OUTER                 |                                  |        3 |   102 |          |        6   (0)|
|  46 |                  NESTED LOOPS                         |                                  |        3 |    69 |          |        6   (0)|
|  47 |                   NESTED LOOPS                         |                                  |        3 |    39 |          |        3   (0)|
|* 48 |                    INDEX UNIQUE SCAN                 | KNTA_USERS_U1                  |        1 |        6 |          |        2   (0)|
|  49 |                    TABLE ACCESS BY INDEX ROWID         | KWFL_WORKFLOW_STEP_SECURITY          |        3 |    21 |          |        1   (0)|
|* 50 |                     INDEX RANGE SCAN                 | KWFL_WORKFLOW_STEP_SECURITY_N3 |        3 |          |          |        0   (0)|
|* 51 |                   INDEX RANGE SCAN                 | KWFL_WORKFLOW_STEPS_N3          |        1 |    10 |          |        1   (0)|
|  52 |                  VIEW PUSHED PREDICATE                 |                                  |        1 |    11 |          |        0   (0)|
|* 53 |                   INDEX UNIQUE SCAN                 | KWFL_WORKFLOW_STEPS_LOC_UN          |        1 |    11 |          |        0   (0)|
|* 54 |                    FIXED TABLE FULL                 | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|  55 |              TABLE ACCESS FULL                         | KWFL_CONDITIONS                  |        5 |    40 |          |        1   (0)|
|  56 |             VIEW PUSHED PREDICATE                 |                                  |        1 |    36 |          |        1   (0)|
|  57 |              TABLE ACCESS BY INDEX ROWID         | KWFL_WORKFLOW_STEPS_LOC          |        1 |    36 |          |        1   (0)|
|* 58 |               INDEX UNIQUE SCAN                  | KWFL_WORKFLOW_STEPS_LOC_UN          |        1 |          |          |        0   (0)|
|* 59 |                FIXED TABLE FULL                  | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|  60 |            VIEW                                  | KWFL_WORKFLOWS                  |   441 |  6615 |          |        5   (0)|
|  61 |             NESTED LOOPS OUTER                         |                                  |   441 |  7938 |          |    18  (73)|
|  62 |              TABLE ACCESS FULL                         | KWFL_WORKFLOWS_NLS                  |   441 |  3087 |          |        5   (0)|
|* 63 |              VIEW PUSHED PREDICATE                 |                                  |        1 |    11 |          |        0   (0)|
|* 64 |               INDEX UNIQUE SCAN                  | KWFL_WORKFLOWS_LOC_UN          |        1 |    11 |          |        0   (0)|
|* 65 |                FIXED TABLE FULL                  | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|  66 |           VIEW                                         | KWFL_WORKFLOWS                  |   441 |  7938 |          |        5   (0)|
|  67 |            NESTED LOOPS OUTER                         |                                  |   441 |  7938 |          |    18  (73)|
|  68 |             TABLE ACCESS FULL                         | KWFL_WORKFLOWS_NLS                  |   441 |  3087 |          |        5   (0)|
|* 69 |             VIEW PUSHED PREDICATE                 |                                  |        1 |    11 |          |        0   (0)|
|* 70 |              INDEX UNIQUE SCAN                         | KWFL_WORKFLOWS_LOC_UN          |        1 |    11 |          |        0   (0)|
|* 71 |               FIXED TABLE FULL                         | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|  72 |          VIEW                                         | KWFL_APPROVALS                  |   754 | 20358 |          |        6   (0)|
|  73 |           NESTED LOOPS OUTER                         |                                  |   754 | 20358 |          |    28  (79)|
|  74 |            TABLE ACCESS FULL                         | KWFL_APPROVALS_NLS                  |   754 | 10556 |          |        6   (0)|
|* 75 |            VIEW PUSHED PREDICATE                 |                                  |        1 |    13 |          |        0   (0)|
|* 76 |             INDEX UNIQUE SCAN                         | KWFL_APPROVALS_LOC_UN          |        1 |    75 |          |        0   (0)|
|* 77 |              FIXED TABLE FULL                         | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|  78 |         VIEW                                         | KWFL_EXECUTIONS                  |  2173 | 91266 |          |    20   (0)|
|  79 |          NESTED LOOPS OUTER                         |                                  |  2173 | 91266 |          |    82  (76)|
|  80 |           TABLE ACCESS FULL                         | KWFL_EXECUTIONS_NLS                  |  2173 | 63017 |          |    20   (0)|
|* 81 |           VIEW PUSHED PREDICATE                  |                                  |        1 |    13 |          |        0   (0)|
|* 82 |            INDEX UNIQUE SCAN                         | KWFL_EXECUTIONS_LOC_UN          |        1 |    75 |          |        0   (0)|
|* 83 |             FIXED TABLE FULL                         | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|  84 |        VIEW                                         | KNTA_LOOKUPS                   | 16840 |  2960K|          |   217   (2)|
|* 85 |         HASH JOIN OUTER                          |                                  | 16840 |  2960K|  2160K|   217   (2)|
|  86 |          TABLE ACCESS FULL                         | KNTA_LOOKUPS_NLS                  | 16840 |  1956K|          |   115   (2)|
|  87 |          VIEW                                         |                                  |  1591 | 97051 |          |        5   (0)|
|* 88 |           TABLE ACCESS FULL                         | KNTA_LOOKUPS_LOC                  |  1591 | 97051 |          |        5   (0)|
|* 89 |            FIXED TABLE FULL                         | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|  90 |       VIEW                                         | KNTA_VALIDATIONS                  |  3915 |   191K|          |    72   (2)|
|  91 |        NESTED LOOPS OUTER                         |                                  |  3915 |   202K|          |  4102   (3)|
|  92 |         TABLE ACCESS FULL                         | KNTA_VALIDATIONS_NLS           |  3915 |   160K|          |    71   (0)|
|* 93 |         VIEW PUSHED PREDICATE                         |                                  |        1 |    11 |          |        1   (0)|
|* 94 |          INDEX UNIQUE SCAN                         | KNTA_VALIDATIONS_LOC_UN          |        1 |    11 |          |        1   (0)|
|* 95 |           FIXED TABLE FULL                         | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
|  96 |      VIEW                                         | KNTA_VALIDATIONS                  |  3915 |   191K|          |    72   (2)|
|  97 |       NESTED LOOPS OUTER                         |                                  |  3915 |   202K|          |  4102   (3)|
|  98 |        TABLE ACCESS FULL                         | KNTA_VALIDATIONS_NLS           |  3915 |   160K|          |    71   (0)|
|* 99 |        VIEW PUSHED PREDICATE                         |                                  |        1 |    11 |          |        1   (0)|
|*100 |         INDEX UNIQUE SCAN                         | KNTA_VALIDATIONS_LOC_UN          |        1 |    11 |          |        1   (0)|
|*101 |          FIXED TABLE FULL                         | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
| 102 |     VIEW                                         | KNTA_VALIDATIONS                  |  3915 |   191K|          |    72   (2)|
| 103 |      NESTED LOOPS OUTER                          |                                  |  3915 |   202K|          |  4102   (3)|
| 104 |       TABLE ACCESS FULL                          | KNTA_VALIDATIONS_NLS           |  3915 |   160K|          |    71   (0)|
|*105 |       VIEW PUSHED PREDICATE                         |                                  |        1 |    11 |          |        1   (0)|
|*106 |        INDEX UNIQUE SCAN                         | KNTA_VALIDATIONS_LOC_UN          |        1 |    11 |          |        1   (0)|
|*107 |         FIXED TABLE FULL                         | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
| 108 |    VIEW                                          | KNTA_VALIDATIONS                  |  3915 |   191K|          |    72   (2)|
| 109 |     NESTED LOOPS OUTER                                 |                                  |  3915 |   202K|          |  4102   (3)|
| 110 |      TABLE ACCESS FULL                                 | KNTA_VALIDATIONS_NLS           |  3915 |   160K|          |    71   (0)|
|*111 |      VIEW PUSHED PREDICATE                         |                                  |        1 |    11 |          |        1   (0)|
|*112 |       INDEX UNIQUE SCAN                          | KNTA_VALIDATIONS_LOC_UN          |        1 |    11 |          |        1   (0)|
|*113 |        FIXED TABLE FULL                          | X$NLS_PARAMETERS                  |        1 |    81 |          |        0   (0)|
--------------------------------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("C"."RESULT_VALIDATION_ID"="VC"."VALIDATION_ID"(+))
   3 - access("W"."RESULT_VALIDATION_ID"="VW"."VALIDATION_ID"(+))
   4 - access("A"."RESULT_VALIDATION_ID"="VA"."VALIDATION_ID"(+))
   5 - access("E"."RESULT_VALIDATION_ID"="VE"."VALIDATION_ID"(+))
   6 - access("L"."LOOKUP_TYPE"(+)=DECODE("A"."APPROVALS_REQUIRED_CODE",NULL,NULL,'APPROVALS_REQUIRED') AND
              "A"."APPROVALS_REQUIRED_CODE"="L"."LOOKUP_CODE"(+))
   7 - access("E"."EXECUTION_ID"(+)=DECODE("MAIN"."STEP_TYPE_CODE",'EXECUTION',"MAIN"."STEP_SOURCE_ID",NULL))
   8 - access("A"."APPROVAL_ID"(+)=DECODE("MAIN"."STEP_TYPE_CODE",'APPROVAL',"MAIN"."STEP_SOURCE_ID",NULL))
   9 - access("W"."WORKFLOW_ID"(+)=DECODE("MAIN"."STEP_TYPE_CODE",'WORKFLOW',"MAIN"."STEP_SOURCE_ID",NULL))
  10 - access("W2"."WORKFLOW_ID"(+)=NVL("MAIN"."STEP_SOURCE_ID",0))
  12 - access("C"."CONDITION_ID"(+)=DECODE("MAIN"."STEP_TYPE_CODE",'CONDITION',"MAIN"."STEP_SOURCE_ID",NULL))
  13 - access("MAIN"."WORKFLOW_STEP_ID"="STEP_SECURITY_USER"."WORKFLOW_STEP_ID"(+))
  14 - access("MAIN"."WORKFLOW_STEP_ID"="STEP_SECURITY"."WORKFLOW_STEP_ID"(+))
  18 - access("MAIN"."WORKFLOW_ID"=TO_NUMBER(:5))
  21 - access("KWFL_WORKFLOWS_LOC"."ENTITY_ID"=TO_NUMBER(:5) AND "LANG_ID"= (SELECT SUBSTR("VALUE",1,40) FROM
              SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
  22 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  23 - filter(("MAIN"."DISPLAY_TYPE_CODE"='ALWAYS' OR "MAIN"."DISPLAY_TYPE_CODE"='ONLY_WHEN_ACTIVE') AND
              "MAIN"."ENABLED_FLAG"='Y')
  24 - access("MAIN"."WORKFLOW_ID"=TO_NUMBER(:5))
  30 - access("MAIN"."SECURITY_GROUP_ID"="WSS"."SECURITY_GROUP_ID")
  32 - access("US"."USER_ID"=TO_NUMBER(:2))
  33 - filter("MAIN"."ENABLED_FLAG"='Y')
  34 - access("US"."SECURITY_GROUP_ID"="MAIN"."SECURITY_GROUP_ID")
  35 - filter("WSS"."SECURITY_GROUP_ID" IS NOT NULL)
  36 - access("MAIN"."WORKFLOW_STEP_ID"="WSS"."WORKFLOW_STEP_ID" AND "MAIN"."WORKFLOW_ID"=TO_NUMBER(:1))
  38 - access("KWFL_WORKFLOW_STEPS_LOC"."ENTITY_ID"="MAIN"."WORKFLOW_STEP_ID" AND "LANG_ID"= (SELECT
              SUBSTR("VALUE",1,40) FROM SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
  39 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  41 - access("KNTA_SECURITY_GROUPS_LOC"."ENTITY_ID"="MAIN"."SECURITY_GROUP_ID" AND "LANG_ID"= (SELECT
              SUBSTR("VALUE",1,40) FROM SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
  42 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  48 - access("U"."USER_ID"=TO_NUMBER(:4))
  50 - access("WSS"."USER_ID"=TO_NUMBER(:4))
  51 - access("MAIN"."WORKFLOW_STEP_ID"="WSS"."WORKFLOW_STEP_ID" AND "MAIN"."WORKFLOW_ID"=TO_NUMBER(:3))
  53 - access("KWFL_WORKFLOW_STEPS_LOC"."ENTITY_ID"="MAIN"."WORKFLOW_STEP_ID" AND "LANG_ID"= (SELECT
              SUBSTR("VALUE",1,40) FROM SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
  54 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  58 - access("KWFL_WORKFLOW_STEPS_LOC"."ENTITY_ID"="MAIN"."WORKFLOW_STEP_ID" AND "LANG_ID"= (SELECT
              SUBSTR("VALUE",1,40) FROM SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
  59 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  63 - filter("MAIN"."WORKFLOW_ID"="LOC"."ENTITY_ID"(+))
  64 - access("KWFL_WORKFLOWS_LOC"."ENTITY_ID"="MAIN"."WORKFLOW_ID" AND "LANG_ID"= (SELECT SUBSTR("VALUE",1,40) FROM
              SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
  65 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  69 - filter("MAIN"."WORKFLOW_ID"="LOC"."ENTITY_ID"(+))
  70 - access("KWFL_WORKFLOWS_LOC"."ENTITY_ID"="MAIN"."WORKFLOW_ID" AND "LANG_ID"= (SELECT SUBSTR("VALUE",1,40) FROM
              SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
  71 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  75 - filter("MAIN"."APPROVAL_ID"="LOC"."ENTITY_ID"(+))
  76 - access("KWFL_APPROVALS_LOC"."ENTITY_ID"="MAIN"."APPROVAL_ID" AND "LANG_ID"= (SELECT SUBSTR("VALUE",1,40) FROM
              SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
  77 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  81 - filter("MAIN"."EXECUTION_ID"="LOC"."ENTITY_ID"(+))
  82 - access("KWFL_EXECUTIONS_LOC"."ENTITY_ID"="MAIN"."EXECUTION_ID" AND "LANG_ID"= (SELECT SUBSTR("VALUE",1,40) FROM
              SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
  83 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  85 - access("MAIN"."REFERENCE_CODE"="LOC"."REFERENCE_CODE"(+))
  88 - filter("LANG_ID"= (SELECT SUBSTR("VALUE",1,40) FROM SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE
              "PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND
              SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE')))
  89 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  93 - filter("MAIN"."VALIDATION_ID"="LOC"."ENTITY_ID"(+))
  94 - access("KNTA_VALIDATIONS_LOC"."ENTITY_ID"="MAIN"."VALIDATION_ID" AND "LANG_ID"= (SELECT SUBSTR("VALUE",1,40)
              FROM SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
  95 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
  99 - filter("MAIN"."VALIDATION_ID"="LOC"."ENTITY_ID"(+))
100 - access("KNTA_VALIDATIONS_LOC"."ENTITY_ID"="MAIN"."VALIDATION_ID" AND "LANG_ID"= (SELECT SUBSTR("VALUE",1,40)
              FROM SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
101 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
105 - filter("MAIN"."VALIDATION_ID"="LOC"."ENTITY_ID"(+))
106 - access("KNTA_VALIDATIONS_LOC"."ENTITY_ID"="MAIN"."VALIDATION_ID" AND "LANG_ID"= (SELECT SUBSTR("VALUE",1,40)
              FROM SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
107 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))
111 - filter("MAIN"."VALIDATION_ID"="LOC"."ENTITY_ID"(+))
112 - access("KNTA_VALIDATIONS_LOC"."ENTITY_ID"="MAIN"."VALIDATION_ID" AND "LANG_ID"= (SELECT SUBSTR("VALUE",1,40)
              FROM SYS."X$NLS_PARAMETERS" "X$NLS_PARAMETERS" WHERE "PARAMETER"<>'NLS_CHARACTERSET' AND
              "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE'
              AND "INST_ID"=USERENV('INSTANCE')))
113 - filter("PARAMETER"<>'NLS_CHARACTERSET' AND "PARAMETER"<>'NLS_NCHAR_CHARACTERSET' AND
              "PARAMETER"<>'NLS_SPECIAL_CHARS' AND SUBSTR("PARAMETER",1,30)='NLS_LANGUAGE' AND "INST_ID"=USERENV('INSTANCE'))

Note
-----
   - 'PLAN_TABLE' is old version

245 rows selected.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表