Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

14

主题
1#
发表于 2013-9-12 11:11:59 | 查看: 8108| 回复: 9
RAC 10.2.0.4 2node
os     AIX 5.3

一条sql最近监控发现负载较大,使用sql_history脚本发现plan_hash_vale 为601600015 的IO要消耗很大,使用oem监控查看实际buffer get 和phsycial read 也要大很多
  1. 22  /
  2. Enter value for sqlid: fupxm9u05g2vq
  3. old  21: ('&SQLID') order by s.snap_id
  4. new  21: ('fupxm9u05g2vq') order by s.snap_id

  5.     SnapId PLAN_HASH_VALUE Date time                      No. of exec        LIO/exec CPUTIM/exec  ETIME/exec    PIO/exec   ROWs/exec
  6. ---------- --------------- ------------------------------ ----------- --------------- ----------- ----------- ----------- -----------
  7.      43128       601600015 09/06/13_1500_1600                      91       377018.77        3.10       29.54     6452.80         .46
  8.      43128      3231119531 09/06/13_1500_1600                       2           49.50         .01         .03        4.00         .00
  9.      43129       601600015 09/06/13_1600_1700                      96       325788.57        3.85       72.42    15298.85         .79
  10.      43130       601600015 09/06/13_1700_1800                     102       315040.11        3.56       68.66    15057.31        1.03
  11.      43131       601600015 09/06/13_1800_1900                     139       412611.49        3.68       49.61    11843.32        1.17
  12.      43132       601600015 09/06/13_1900_2000                     160       324990.36        3.02       43.28     9460.26        1.31
  13.      43133       601600015 09/06/13_2000_2100                     298       349444.71        2.62       18.49     4251.46        1.12
  14.      43134       601600015 09/06/13_2100_2200                      95       289223.87        2.62       28.93     5653.54        3.98
  15.      43135       601600015 09/06/13_2200_2300                      84       497087.99        4.23       50.43    11251.68        4.92
  16.      43136       601600015 09/06/13_2300_0000                      47       413951.47        3.97       44.30    10913.85        9.21
  17.      43137       601600015 09/07/13_0000_0100                      39       533220.08        4.49       44.65     9285.92       11.49
  18.      43139      3231119531 09/07/13_0200_0300                       9           10.00         .00         .01        1.00         .89
  19.      43157       601600015 09/07/13_2000_2100                      39       347707.62        3.54       34.11     8870.97         .23
  20.      43157      3231119531 09/07/13_2000_2100                       5           18.00         .00         .01        2.00         .40
  21.      43158       601600015 09/07/13_2100_2200                      65       261284.92        2.56       28.76     6735.29         .43
  22.      43158      3231119531 09/07/13_2100_2200                       0             .00         .00         .00         .00        2.00
  23.      43159       601600015 09/07/13_2200_2300                      75       439093.76        3.63       33.65     7629.76         .72
  24.      43159      3231119531 09/07/13_2200_2300                       0             .00         .00         .00         .00        2.00
  25.      43160       601600015 09/07/13_2300_0000                      55       337946.65        3.32       33.04     8168.91        1.31
  26.      43160      3231119531 09/07/13_2300_0000                       0             .00         .00         .00         .00        2.00
  27.      43161       601600015 09/08/13_0000_0100                      42       606466.17        4.86       36.12     8436.60        2.10
  28.      43161      3231119531 09/08/13_0000_0100                       0             .00         .00         .00         .00        2.00
  29.      43162       601600015 09/08/13_0100_0200                      16       502365.00        3.58       23.51     4887.38        5.75
  30.      43163       601600015 09/08/13_0200_0300                      10       335713.90        3.68       56.25    12613.00       10.00
  31.      43164       601600015 09/08/13_0300_0400                      10       297075.20        3.16       42.98    11366.20       10.40
  32.      43165       601600015 09/08/13_0400_0500                      10       497929.60        4.72       62.54    11861.00       10.50
  33.      43166      3231119531 09/08/13_0500_0600                       2          112.00         .01         .02        1.00         .50
  34.      43231       601600015 09/10/13_2200_2300                      19       434993.58        5.51       79.79    17431.79         .53
  35.      43239       601600015 09/11/13_0600_0700                       7       389116.57        3.92       56.17    15920.29         .71
  36.      43239      3231119531 09/11/13_0600_0700                       5           27.60         .00         .01         .80         .20
  37.      43242       601600015 09/11/13_0900_1000                      23       371236.35        4.07       52.50    13153.83         .43
  38.      43242      3231119531 09/11/13_0900_1000                       1           30.00         .00         .04        5.00        1.00
  39.      43254       601600015 09/11/13_2100_2200                      23       258233.52        3.69       51.43    16332.65         .70
  40.      43254      3231119531 09/11/13_2100_2200                       2            7.00         .00         .00         .50        1.00
  41.      43256       601600015 09/11/13_2300_0000                       8       484279.13        6.48       77.21    18629.00         .13
  42.      43256      3231119531 09/11/13_2300_0000                       1           32.00         .01         .03        5.00        2.00
复制代码
查询sql的历史执行计划
  1. SQL> select sql_id,
  2.   2            plan_hash_value,
  3.   3            id,
  4.   4            operation,
  5.   5            options,
  6.   6            object_owner,
  7.   7            object_name,
  8.   8            depth,
  9.   9            cost,
  10. 10            timestamp
  11. 11       from DBA_HIST_SQL_PLAN
  12. 12     where sql_id = 'fupxm9u05g2vq';
  13. SQL_ID        PLAN_HASH_VALUE         ID OPERATION                      OPTIONS                        OBJECT_OWNER    OBJECT_NAME          DEPTH       COST TIMESTAMP
  14. ------------- --------------- ---------- ------------------------------ ------------------------------ --------------- --------------- ---------- ---------- ---------
  15. fupxm9u05g2vq       601600015          0 SELECT STATEMENT                                                                                       0          7 21-AUG-13
  16. fupxm9u05g2vq       601600015          1 COUNT                          STOPKEY                                                                 1            21-AUG-13
  17. fupxm9u05g2vq       601600015          2 NESTED LOOPS                   SEMI                                                                    2          7 21-AUG-13
  18. fupxm9u05g2vq       601600015          3 PARTITION LIST                 SINGLE                                                                  3          5 21-AUG-13
  19. fupxm9u05g2vq       601600015          4 TABLE ACCESS                   FULL                           BDP_ZQINFO      J_ORG_IMAGE              4          5 21-AUG-13
  20. fupxm9u05g2vq       601600015          5 TABLE ACCESS                   BY GLOBAL INDEX ROWID          BDP_ZQINFO      J_ORGANIZATION           3          2 21-AUG-13
  21. fupxm9u05g2vq       601600015          6 INDEX                          UNIQUE SCAN                    BDP_ZQINFO      PK_ORG_SERIAL_I          4          1 21-AUG-13
  22.                                                                                                                        D

  23. fupxm9u05g2vq      3231119531          0 SELECT STATEMENT                                                                                       0         59 04-JUN-13
  24. fupxm9u05g2vq      3231119531          1 COUNT                          STOPKEY                                                                 1            04-JUN-13
  25. fupxm9u05g2vq      3231119531          2 TABLE ACCESS                   BY GLOBAL INDEX ROWID          BDP_ZQINFO      J_ORG_IMAGE              2         32 04-JUN-13
  26. fupxm9u05g2vq      3231119531          3 NESTED LOOPS                                                                                           3         59 04-JUN-13
  27. fupxm9u05g2vq      3231119531          4 SORT                           UNIQUE                                                                  4         26 04-JUN-13
  28. fupxm9u05g2vq      3231119531          5 TABLE ACCESS                   BY GLOBAL INDEX ROWID          BDP_ZQINFO      J_ORGANIZATION           5         26 04-JUN-13
  29. fupxm9u05g2vq      3231119531          6 INDEX                          RANGE SCAN                     BDP_ZQINFO      IDX_JO_HAOBAI_C          6          3 04-JUN-13
  30.                                                                                                                        UST_ID

  31. fupxm9u05g2vq      3231119531          7 INDEX                          RANGE SCAN                     BDP_ZQINFO      IDX_ORG_IMAGE_O          4          2 04-JUN-13
  32.                                                                                                                        SID


  33. 15 rows selected.
复制代码
2#
发表于 2013-9-12 11:12:16
尝试找出不同plan_hash_value的绑定变量,失败了
使用
  1. SQL> select * from table(dbms_xplan.display_cursor('fupxm9u05g2vq','0','advanced'));

  2. PLAN_TABLE_OUTPUT
  3. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  4. SQL_ID  fupxm9u05g2vq, child number 0
  5. -------------------------------------
  6. select t.image_path as imagePath            from j_org_image t           where t.prov_region_code = :1             and
  7. t.image_type = 3             and exists (select 1                    from j_organization j                   where
  8. j.prov_region_code = :2                     and j.deal_status = '1'                     and j.haobai_cust_id = :3
  9.               and j.org_serial_id = t.org_serial_id)             and rownum = 1

  10. Plan hash value: 3231119531

  11. --------------------------------------------------------------------------------------------------------------------------------
  12. | Id  | Operation                              | Name                  | Rows  | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |
  13. --------------------------------------------------------------------------------------------------------------------------------
  14. |   0 | SELECT STATEMENT                       |                       |       |       |    47 (100)|          |       |       |
  15. |*  1 |  COUNT STOPKEY                         |                       |       |       |            |          |       |       |
  16. |*  2 |   TABLE ACCESS BY GLOBAL INDEX ROWID   | J_ORG_IMAGE           |     1 |    24 |    21   (0)| 00:00:01 | ROW L | ROW L |
  17. |   3 |    NESTED LOOPS                        |                       |     1 |    54 |    47   (3)| 00:00:01 |       |       |
  18. |   4 |     SORT UNIQUE                        |                       |     1 |    30 |    25   (0)| 00:00:01 |       |       |
  19. |*  5 |      TABLE ACCESS BY GLOBAL INDEX ROWID| J_ORGANIZATION        |     1 |    30 |    25   (0)| 00:00:01 | ROW L | ROW L |
  20. |*  6 |       INDEX RANGE SCAN                 | IDX_JO_HAOBAI_CUST_ID |    24 |       |     3   (0)| 00:00:01 |       |       |
  21. |*  7 |     INDEX RANGE SCAN                   | IDX_ORG_IMAGE_OSID    |    21 |       |     2   (0)| 00:00:01 |       |       |
  22. --------------------------------------------------------------------------------------------------------------------------------

  23. Query Block Name / Object Alias (identified by operation id):
  24. -------------------------------------------------------------

  25.    1 - SEL$5DA710D3
  26.    2 - SEL$5DA710D3 / T@SEL$1
  27.    5 - SEL$5DA710D3 / J@SEL$2
  28.    6 - SEL$5DA710D3 / J@SEL$2
  29.    7 - SEL$5DA710D3 / T@SEL$1

  30. Outline Data
  31. -------------

  32.   /*+
  33.       BEGIN_OUTLINE_DATA
  34.       IGNORE_OPTIM_EMBEDDED_HINTS
  35.       OPTIMIZER_FEATURES_ENABLE('10.2.0.4')
  36.       ALL_ROWS
  37.       OUTLINE_LEAF(@"SEL$5DA710D3")
  38.       UNNEST(@"SEL$2")
  39.       OUTLINE(@"SEL$1")
  40.       OUTLINE(@"SEL$2")
  41.       INDEX_RS_ASC(@"SEL$5DA710D3" "J"@"SEL$2" ("J_ORGANIZATION"."HAOBAI_CUST_ID"))
  42.       INDEX(@"SEL$5DA710D3" "T"@"SEL$1" ("J_ORG_IMAGE"."ORG_SERIAL_ID"))
  43.       LEADING(@"SEL$5DA710D3" "J"@"SEL$2" "T"@"SEL$1")
  44.       USE_NL(@"SEL$5DA710D3" "T"@"SEL$1")
  45.       END_OUTLINE_DATA
  46.   */

  47. Peeked Binds (identified by position):
  48. --------------------------------------

  49.    1 - :1 (VARCHAR2(30), CSID=852): '650000'
  50.    2 - :2 (VARCHAR2(30), CSID=852): '650000'
  51.    3 - :3 (VARCHAR2(30), CSID=852): 'XJAK652900014651710'

  52. Predicate Information (identified by operation id):
  53. ---------------------------------------------------

  54.    1 - filter(ROWNUM=1)
  55.    2 - filter(("T"."PROV_REGION_CODE"=TO_NUMBER(:1) AND TO_NUMBER("T"."IMAGE_TYPE")=3))
  56.    5 - filter(("J"."DEAL_STATUS"='1' AND "J"."PROV_REGION_CODE"=TO_NUMBER(:2)))
  57.    6 - access("J"."HAOBAI_CUST_ID"=:3)
  58.    7 - access("J"."ORG_SERIAL_ID"="T"."ORG_SERIAL_ID")

  59. Column Projection Information (identified by operation id):
  60. -----------------------------------------------------------

  61.    1 - "T"."IMAGE_PATH"[VARCHAR2,200]
  62.    2 - "T"."IMAGE_PATH"[VARCHAR2,200]
  63.    3 - "T".ROWID[ROWID,10]
  64.    4 - (#keys=1) "J"."ORG_SERIAL_ID"[NUMBER,22]
  65.    5 - "J"."ORG_SERIAL_ID"[NUMBER,22]
  66.    6 - "J".ROWID[ROWID,10]
  67.    7 - "T".ROWID[ROWID,10]


  68. 77 rows selected.
复制代码
只能查询出child_number为0的执行计划和绑定变量。

请问后续应该如何继续追查?

回复 只看该作者 道具 举报

3#
发表于 2013-9-12 12:06:55
V$SQL_SHARED_CURSOR

回复 只看该作者 道具 举报

4#
发表于 2013-9-12 13:34:59
bind_mismatch有个Y

  1. SQL>   Select * from  GV$SQL_SHARED_CURSOR WHERE SQL_ID='fupxm9u05g2vq';

  2.    INST_ID SQL_ID        ADDRESS          CHILD_ADDRESS    CHILD_NUMBER U S O O S L S E B P I S T A B D L T R I I R L I O S M U T N F A I T D L D B P C S R P T M B M R O P M F L
  3. ---------- ------------- ---------------- ---------------- ------------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  4.          2 fupxm9u05g2vq 07000001D08C77E0 07000001068242B8            0 N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N
  5.          1 fupxm9u05g2vq 07000001FCF1B908 070000028CF251C8           61 N N N N N N N N N N N N N N Y N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N
复制代码

回复 只看该作者 道具 举报

5#
发表于 2013-9-12 13:38:51

尝试找出不同plan_hash_value的绑定变量,失败了==》你指定了 child number 0 ,怎么可能获得2个执行计划?

回复 只看该作者 道具 举报

6#
发表于 2013-9-12 14:34:47
Maclean Liu(刘相兵 发表于 2013-9-12 13:38
尝试找出不同plan_hash_value的绑定变量,失败了==》你指定了 child number 0 ,怎么可能获得2个执行计划 ...

这里child number尝试1,2 都没有任何输出,只有0有输出

回复 只看该作者 道具 举报

7#
发表于 2013-9-13 10:02:45
select plan_table_output from table (dbms_xplan.display_awr('&sql_id',null,null,'ADVANCED +PEEKED_BINDS'));

回复 只看该作者 道具 举报

8#
发表于 2013-9-14 07:46:35
Maclean Liu(刘相兵 发表于 2013-9-13 10:02
select plan_table_output from table (dbms_xplan.display_awr('&sql_id',null,null,'ADVANCED +PEEKED_BI ...

通过这个查询可以找到不通的绑定变量值了,后续可以继续排查了。
  1. SQL> select plan_table_output from table (dbms_xplan.display_awr('&sql_id',null,null,'ADVANCED +PEEKED_BINDS'));
  2. Enter value for sql_id: fupxm9u05g2vq
  3. old   1: select plan_table_output from table (dbms_xplan.display_awr('&sql_id',null,null,'ADVANCED +PEEKED_BINDS'))
  4. new   1: select plan_table_output from table (dbms_xplan.display_awr('fupxm9u05g2vq',null,null,'ADVANCED +PEEKED_BINDS'))

  5. PLAN_TABLE_OUTPUT
  6. --------------------------------------------------------------------------------
  7. SQL_ID fupxm9u05g2vq
  8. --------------------
  9. select t.image_path as imagePath            from j_org_image t           where t
  10. .prov_region_code = :1

  11.   and t.image_type = 3             and exists (select 1                    from
  12. j_organization j

  13.   where j.prov_region_code = :2                     and j.deal_status = '1'
  14.                 and


  15. PLAN_TABLE_OUTPUT
  16. --------------------------------------------------------------------------------
  17. j.haobai_cust_id = :3                     and j.org_serial_id = t.org_serial_id)
  18.              and rownum = 1


  19. Plan hash value: 601600015

  20. --------------------------------------------------------------------------------
  21. -----------------------------------------

  22. | Id  | Operation                            | Name             | Rows  | Bytes
  23. | Cost (%CPU)| Time     | Pstart| Pstop |

  24. PLAN_TABLE_OUTPUT
  25. --------------------------------------------------------------------------------

  26. --------------------------------------------------------------------------------
  27. -----------------------------------------

  28. |   0 | SELECT STATEMENT                     |                  |       |
  29. |     7 (100)|          |       |       |

  30. |   1 |  COUNT STOPKEY                       |                  |       |
  31. |            |          |       |       |

  32. |   2 |   NESTED LOOPS SEMI                  |                  |     1 |    84

  33. PLAN_TABLE_OUTPUT
  34. --------------------------------------------------------------------------------
  35. |     7   (0)| 00:00:01 |       |       |

  36. |   3 |    PARTITION LIST SINGLE             |                  |     1 |    56
  37. |     5   (0)| 00:00:01 |   KEY |   KEY |

  38. |   4 |     TABLE ACCESS FULL                | J_ORG_IMAGE      |     1 |    56
  39. |     5   (0)| 00:00:01 |   KEY |   KEY |

  40. |   5 |    TABLE ACCESS BY GLOBAL INDEX ROWID| J_ORGANIZATION   |     1 |    28
  41. |     2   (0)| 00:00:01 | ROW L | ROW L |


  42. PLAN_TABLE_OUTPUT
  43. --------------------------------------------------------------------------------
  44. |   6 |     INDEX UNIQUE SCAN                | PK_ORG_SERIAL_ID |     1 |
  45. |     1   (0)| 00:00:01 |       |       |

  46. --------------------------------------------------------------------------------
  47. -----------------------------------------


  48. Query Block Name / Object Alias (identified by operation id):
  49. -------------------------------------------------------------

  50.    1 - SEL$5DA710D3

  51. PLAN_TABLE_OUTPUT
  52. --------------------------------------------------------------------------------
  53.    4 - SEL$5DA710D3 / T@SEL$1
  54.    5 - SEL$5DA710D3 / J@SEL$2
  55.    6 - SEL$5DA710D3 / J@SEL$2

  56. Outline Data
  57. -------------

  58.   /*+
  59.       BEGIN_OUTLINE_DATA
  60.       IGNORE_OPTIM_EMBEDDED_HINTS
  61.       OPTIMIZER_FEATURES_ENABLE('10.2.0.4')

  62. PLAN_TABLE_OUTPUT
  63. --------------------------------------------------------------------------------
  64.       ALL_ROWS
  65.       OUTLINE_LEAF(@"SEL$5DA710D3")
  66.       UNNEST(@"SEL$2")
  67.       OUTLINE(@"SEL$1")
  68.       OUTLINE(@"SEL$2")
  69.       FULL(@"SEL$5DA710D3" "T"@"SEL$1")
  70.       INDEX_RS_ASC(@"SEL$5DA710D3" "J"@"SEL$2" ("J_ORGANIZATION"."ORG_SERIAL_ID"
  71. ))

  72.       LEADING(@"SEL$5DA710D3" "T"@"SEL$1" "J"@"SEL$2")
  73.       USE_NL(@"SEL$5DA710D3" "J"@"SEL$2")

  74. PLAN_TABLE_OUTPUT
  75. --------------------------------------------------------------------------------
  76.       END_OUTLINE_DATA
  77.   */

  78. Peeked Binds (identified by position):
  79. --------------------------------------

  80.    1 - :1 (VARCHAR2(30), CSID=852): '110000'
  81.    2 - :2 (VARCHAR2(30), CSID=852): '110000'
  82.    3 - :3 (VARCHAR2(30), CSID=852): 'BJBJXC000022738273'
复制代码

回复 只看该作者 道具 举报

9#
发表于 2013-9-14 07:47:05
  1. SQL_ID fupxm9u05g2vq

  2. PLAN_TABLE_OUTPUT
  3. --------------------------------------------------------------------------------
  4. --------------------
  5. select t.image_path as imagePath            from j_org_image t           where t
  6. .prov_region_code = :1

  7. and t.image_type = 3             and exists (select 1                    from j_
  8. organization j

  9. where j.prov_region_code = :2                     and j.deal_status = '1'
  10.               and j.haobai_cust_id =

  11. :3                     and j.org_serial_id = t.org_serial_id)             and ro

  12. PLAN_TABLE_OUTPUT
  13. --------------------------------------------------------------------------------
  14. wnum = 1


  15. Plan hash value: 1539260550

  16. --------------------------------------------------------------------------------
  17. ----------------------------------------------

  18. | Id  | Operation                            | Name                  | Rows  | B
  19. ytes | Cost (%CPU)| Time     | Pstart| Pstop |


  20. PLAN_TABLE_OUTPUT
  21. --------------------------------------------------------------------------------
  22. --------------------------------------------------------------------------------
  23. ----------------------------------------------

  24. |   0 | SELECT STATEMENT                     |                       |       |
  25.      |   147 (100)|          |       |       |

  26. |   1 |  COUNT STOPKEY                       |                       |       |
  27.      |            |          |       |       |

  28. |   2 |   HASH JOIN RIGHT SEMI               |                       |     1 |
  29.   69 |   147   (2)| 00:00:02 |       |       |

  30. PLAN_TABLE_OUTPUT
  31. --------------------------------------------------------------------------------

  32. |   3 |    TABLE ACCESS BY GLOBAL INDEX ROWID| J_ORGANIZATION        |     1 |
  33.   27 |    90   (0)| 00:00:02 | ROW L | ROW L |

  34. |   4 |     INDEX RANGE SCAN                 | IDX_JO_HAOBAI_CUST_ID |    96 |
  35.      |     3   (0)| 00:00:01 |       |       |

  36. |   5 |    PARTITION LIST SINGLE             |                       | 13077 |
  37. 536K|    56   (2)| 00:00:01 |   KEY |   KEY |

  38. |   6 |     TABLE ACCESS FULL                | J_ORG_IMAGE           | 13077 |

  39. PLAN_TABLE_OUTPUT
  40. --------------------------------------------------------------------------------
  41. 536K|    56   (2)| 00:00:01 |   KEY |   KEY |

  42. --------------------------------------------------------------------------------
  43. ----------------------------------------------


  44. Query Block Name / Object Alias (identified by operation id):
  45. -------------------------------------------------------------

  46.    1 - SEL$5DA710D3
  47.    3 - SEL$5DA710D3 / J@SEL$2

  48. PLAN_TABLE_OUTPUT
  49. --------------------------------------------------------------------------------
  50.    4 - SEL$5DA710D3 / J@SEL$2
  51.    6 - SEL$5DA710D3 / T@SEL$1

  52. Outline Data
  53. -------------

  54.   /*+
  55.       BEGIN_OUTLINE_DATA
  56.       IGNORE_OPTIM_EMBEDDED_HINTS
  57.       OPTIMIZER_FEATURES_ENABLE('10.2.0.4')
  58.       ALL_ROWS

  59. PLAN_TABLE_OUTPUT
  60. --------------------------------------------------------------------------------
  61.       OUTLINE_LEAF(@"SEL$5DA710D3")
  62.       UNNEST(@"SEL$2")
  63.       OUTLINE(@"SEL$1")
  64.       OUTLINE(@"SEL$2")
  65.       FULL(@"SEL$5DA710D3" "T"@"SEL$1")
  66.       INDEX_RS_ASC(@"SEL$5DA710D3" "J"@"SEL$2" ("J_ORGANIZATION"."HAOBAI_CUST_ID
  67. "))

  68.       LEADING(@"SEL$5DA710D3" "T"@"SEL$1" "J"@"SEL$2")
  69.       USE_HASH(@"SEL$5DA710D3" "J"@"SEL$2")
  70.       SWAP_JOIN_INPUTS(@"SEL$5DA710D3" "J"@"SEL$2")

  71. PLAN_TABLE_OUTPUT
  72. --------------------------------------------------------------------------------
  73.       END_OUTLINE_DATA
  74.   */

  75. Peeked Binds (identified by position):
  76. --------------------------------------

  77.    1 - :1 (VARCHAR2(30), CSID=852): '540000'
  78.    2 - :2 (VARCHAR2(30), CSID=852): '540000'
  79.    3 - :3 (VARCHAR2(30), CSID=852): 'XZRKNL000003275703'

  80. SQL_ID fupxm9u05g2vq

  81. PLAN_TABLE_OUTPUT
  82. --------------------------------------------------------------------------------
  83. --------------------
  84. select t.image_path as imagePath            from j_org_image t           where t
  85. .prov_region_code = :1             and

  86. t.image_type = 3             and exists (select 1                    from j_orga
  87. nization j                   where

  88. j.prov_region_code = :2                     and j.deal_status = '1'
  89.         and j.haobai_cust_id = :3

  90.               and j.org_serial_id = t.org_serial_id)             and rownum = 1

  91. PLAN_TABLE_OUTPUT
  92. --------------------------------------------------------------------------------

  93. Plan hash value: 3231119531

  94. --------------------------------------------------------------------------------
  95. ------------------------------------------------

  96. | Id  | Operation                              | Name                  | Rows  |
  97. Bytes | Cost (%CPU)| Time     | Pstart| Pstop |

  98. --------------------------------------------------------------------------------
  99. ------------------------------------------------

  100. PLAN_TABLE_OUTPUT
  101. --------------------------------------------------------------------------------

  102. |   0 | SELECT STATEMENT                       |                       |       |
  103.        |    59 (100)|          |       |       |

  104. |   1 |  COUNT STOPKEY                         |                       |       |
  105.        |            |          |       |       |

  106. |   2 |   TABLE ACCESS BY GLOBAL INDEX ROWID   | J_ORG_IMAGE           |     1 |
  107.     23 |    32   (0)| 00:00:01 | ROW L | ROW L |

  108. |   3 |    NESTED LOOPS                        |                       |     1 |

  109. PLAN_TABLE_OUTPUT
  110. --------------------------------------------------------------------------------
  111.     50 |    59   (2)| 00:00:01 |       |       |

  112. |   4 |     SORT UNIQUE                        |                       |     1 |
  113.     27 |    26   (0)| 00:00:01 |       |       |

  114. |   5 |      TABLE ACCESS BY GLOBAL INDEX ROWID| J_ORGANIZATION        |     1 |
  115.     27 |    26   (0)| 00:00:01 | ROW L | ROW L |

  116. |   6 |       INDEX RANGE SCAN                 | IDX_JO_HAOBAI_CUST_ID |    25 |
  117.        |     3   (0)| 00:00:01 |       |       |


  118. PLAN_TABLE_OUTPUT
  119. --------------------------------------------------------------------------------
  120. |   7 |     INDEX RANGE SCAN                   | IDX_ORG_IMAGE_OSID    |    32 |
  121.        |     2   (0)| 00:00:01 |       |       |

  122. --------------------------------------------------------------------------------
  123. ------------------------------------------------


  124. Query Block Name / Object Alias (identified by operation id):
  125. -------------------------------------------------------------

  126.    1 - SEL$5DA710D3

  127. PLAN_TABLE_OUTPUT
  128. --------------------------------------------------------------------------------
  129.    2 - SEL$5DA710D3 / T@SEL$1
  130.    5 - SEL$5DA710D3 / J@SEL$2
  131.    6 - SEL$5DA710D3 / J@SEL$2
  132.    7 - SEL$5DA710D3 / T@SEL$1

  133. Outline Data
  134. -------------

  135.   /*+
  136.       BEGIN_OUTLINE_DATA
  137.       IGNORE_OPTIM_EMBEDDED_HINTS

  138. PLAN_TABLE_OUTPUT
  139. --------------------------------------------------------------------------------
  140.       OPTIMIZER_FEATURES_ENABLE('10.2.0.4')
  141.       ALL_ROWS
  142.       OUTLINE_LEAF(@"SEL$5DA710D3")
  143.       UNNEST(@"SEL$2")
  144.       OUTLINE(@"SEL$1")
  145.       OUTLINE(@"SEL$2")
  146.       INDEX_RS_ASC(@"SEL$5DA710D3" "J"@"SEL$2" ("J_ORGANIZATION"."HAOBAI_CUST_ID
  147. "))

  148.       INDEX(@"SEL$5DA710D3" "T"@"SEL$1" ("J_ORG_IMAGE"."ORG_SERIAL_ID"))
  149.       LEADING(@"SEL$5DA710D3" "J"@"SEL$2" "T"@"SEL$1")

  150. PLAN_TABLE_OUTPUT
  151. --------------------------------------------------------------------------------
  152.       USE_NL(@"SEL$5DA710D3" "T"@"SEL$1")
  153.       END_OUTLINE_DATA
  154.   */

  155. Peeked Binds (identified by position):
  156. --------------------------------------

  157.    1 - :1 (VARCHAR2(30), CSID=852): '370000'
  158.    2 - :2 (VARCHAR2(30), CSID=852): '370000'
  159.    3 - :3 (VARCHAR2(30), CSID=852): 'SDQDLS000020560545'


  160. 168 rows selected.
复制代码

回复 只看该作者 道具 举报

10#
发表于 2013-9-14 20:23:01
   1 - :1 (VARCHAR2(30), CSID=852): '370000'
   2 - :2 (VARCHAR2(30), CSID=852): '370000'
   3 - :3 (VARCHAR2(30), CSID=852): 'SDQDLS000020560545'


   1 - :1 (VARCHAR2(30), CSID=852): '540000'
   2 - :2 (VARCHAR2(30), CSID=852): '540000'
   3 - :3 (VARCHAR2(30), CSID=852): 'XZRKNL000003275703'



==>你可以考虑通过 SQL PROFILE 来适配执行计划 避免生成 性能较差的游标

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-6-1 18:31 , Processed in 0.053653 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569