oracle insert into select 性能,高并发insert into select 效率问题

SQL> set autotrace on

SQL> INSERT INTO TCALC_GROUP_INSTRUMENT

2      (P_ID, I_CODE, A_TYPE, M_TYPE, ACCT_CODE, G_CODE, G_VALUE, BEG_DATE,

3       END_DATE)

4      SELECT B.P_ID, A.I_CODE, A.A_TYPE, A.M_TYPE, A.ACCT_CODE, A.G_CODE,

5             A.G_VALUE, '1901-01-01', '2050-12-31'

6      FROM   TMP_GROUP_INSTRUMENT_ALL A, TMP_GROUP_INSTRUMENT_INSERT B

7      WHERE  A.I_CODE = B.I_CODE AND

8             A.A_TYPE = B.A_TYPE AND

9             A.M_TYPE = B.M_TYPE AND

10             A.ACCT_CODE = B.ACCT_CODE AND

11             A.G_CODE IN

12             (SELECT G_CODE FROM TMP_RULE_ITEM WHERE ITEM_ORDER = 0);

已创建460554行。

已用时间:  00: 13: 28.20

执行计划

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

Plan hash value: 2737438152

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

| Id  | Operation            | Name                        | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |

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

|   0 | INSERT STATEMENT     |                             |  1697K|   433M|       |  2169   (2)| 00:00:27 |

|*  1 |  HASH JOIN RIGHT SEMI|                             |  1697K|   433M|       |  2169   (2)| 00:00:27 |

|*  2 |   TABLE ACCESS FULL  | TMP_RULE_ITEM               |     6 |   240 |       |     2   (0)| 00:00:01 |

|*  3 |   HASH JOIN          |                             |  1697K|   369M|  8088K|  2155   (1)| 00:00:26 |

|   4 |    TABLE ACCESS FULL | TMP_GROUP_INSTRUMENT_INSERT | 88979 |  7038K|       |   132   (2)| 00:00:02 |

|   5 |    TABLE ACCESS FULL | TMP_GROUP_INSTRUMENT_ALL    |   155K|    21M|       |   446   (1)| 00:00:06 |

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

Predicate Information (identified by operation id):

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

1 - access("A"."G_CODE"="G_CODE")

2 - filter("ITEM_ORDER"=0)

3 - access("A"."I_CODE"="B"."I_CODE" AND "A"."A_TYPE"="B"."A_TYPE" AND "A"."M_TYPE"="B"."M_TYPE"

AND "A"."ACCT_CODE"="B"."ACCT_CODE")

Note

-----

- dynamic sampling used for this statement

统计信息

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

613  recursive calls

3173801  db block gets

20310  consistent gets

6644  physical reads

432465788  redo size

547  bytes sent via SQL*Net to client

1001  bytes received via SQL*Net from client

3  SQL*Net roundtrips to/from client

1  sorts (memory)

0  sorts (disk)

460554  rows processed

SQL>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值