使用 BY INDEX ROWID BATCHED 访问表需要很长时间的子查询中的更新语句

时间:2021-03-18 07:45:11

标签: oracle sql-update subquery

我在将 3 个表连接在一起的子查询中基于条件 IN 对表进行了更新语句。 通过“INDEX ROWID BATCHED”访问Table4所花费的活动最多。 关于如何增强此更新声明的任何建议?

=======================================================================================================================================================================================================
| Id |                  Operation                  |          Name           |  Rows   | Cost |   Time    | Start  | Execs |   Rows   | Read | Read  | Activity |           Activity Detail           |
|    |                                             |                         | (Estim) |      | Active(s) | Active |       | (Actual) | Reqs | Bytes |   (%)    |             (# samples)             |
=======================================================================================================================================================================================================
|  0 | UPDATE STATEMENT                            |                         |         |      |      1019 |     +4 |     3 |        0 |      |       |          |                                     |
|  1 |   UPDATE                                    | Table1           |         |      |      1019 |     +4 |     3 |        0 |    1 |  8192 |     0.05 | gc current grant 2-way (1)          |
|  2 |    NESTED LOOPS SEMI                        |                         |       1 |   18 |      2070 |     +4 |     3 |    37595 |      |       |          |                                     |
|  3 |     TABLE ACCESS BY INDEX ROWID BATCHED     | Table1           |       1 |    5 |      2070 |     +4 |     3 |    69137 |  678 |   5MB |     0.05 | Cpu (1)                             |
|  4 |      INDEX RANGE SCAN                       | Table1_PK        |       2 |    3 |      2070 |     +4 |     3 |    69137 |  100 | 800KB |          |                                     |
|  5 |     VIEW PUSHED PREDICATE                   | VW_NSO_1                |       1 |   13 |      1019 |     +4 | 69137 |    37595 |      |       |          |                                     |
|  6 |      FILTER                                 |                         |         |      |      1019 |     +4 | 69137 |    37595 |      |       |          |                                     |
|  7 |       NESTED LOOPS SEMI                     |                         |       1 |   13 |      2070 |     +4 | 69107 |    37595 |      |       |     0.15 | Cpu (3)                             |
|  8 |        NESTED LOOPS SEMI                    |                         |       1 |    8 |      2070 |     +4 | 69107 |      19M |      |       |     0.45 | Cpu (9)                             |
|  9 |         TABLE ACCESS BY INDEX ROWID BATCHED | Table2               |       1 |    6 |      2070 |     +4 | 69107 |      32M | 1086 |   8MB |     1.58 | Cpu (32)                            |
| 10 |          INDEX RANGE SCAN                   | IDX_MOVEMENT_3          |       5 |    4 |      2072 |     +2 | 69107 |      32M | 2380 |  19MB |     0.35 | Cpu (6)                             |
|    |                                             |                         |         |      |           |        |       |          |      |       |          | cell single block physical read (1) |
| 11 |         TABLE ACCESS BY INDEX ROWID         | Table3                 |    986K |    2 |      2070 |     +4 |  272K |     189K |   61 | 488KB |          |                                     |
| 12 |          INDEX UNIQUE SCAN                  | Table3_PK              |       1 |    1 |      2070 |     +4 |  272K |     272K |   21 | 168KB |          |                                     |
| **13 |        TABLE ACCESS BY INDEX ROWID BATCHED  | Table4       |       1 |    5 |      2072 |     +1 |**   19M |    37595 | 3464 |  27MB |    72.88 | Cpu (1473)                          |
| 14 |         INDEX RANGE SCAN                    | IDX_Table4_3 |       2 |    3 |      2067 |     +4 |   19M |       4G |  743 |   6MB |    24.49 | Cpu (495)                           |
=======================================================================================================================================================================================================

0 个答案:

没有答案
相关问题