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

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

0

积分

1

好友

2

主题
1#
发表于 2014-6-5 19:02:36 | 查看: 2610| 回复: 1
本帖最后由 yanan 于 2014-6-5 19:05 编辑

环境:oracle 11.2.0.3.4, redhat6.5

从awr中看到一条insert语句很慢,这条sql是带select的insert语句(参见附件)。
在awr中看到1小时只执行了125次,cpu time很高,buffer gets很高。附件中附上awr报告与这个sql的执行计划。麻烦各位帮忙看看如何优化。在此谢过~

awrrpt_1_8891_8892.html

386.3 KB, 下载次数: 373

3wr0rz6hquxg6-xplan.txt

7.58 KB, 下载次数: 683

2#
发表于 2014-6-5 20:06:02
这个insert带的SQL的执行计划有问题:
  1. ------------------------------------------------------------------------------------------------------------------------------------------------------------
  2. | Id  | Operation                                | Name                | E-Rows |E-Bytes| Cost (%CPU)| E-Time   | Pstart| Pstop |  OMem |  1Mem | Used-Mem |
  3. ------------------------------------------------------------------------------------------------------------------------------------------------------------
  4. |   0 | INSERT STATEMENT                         |                     |        |       |    52 (100)|          |       |       |       |       |          |
  5. |   1 |  LOAD TABLE CONVENTIONAL                 |                     |        |       |            |          |       |       |       |       |          |
  6. |*  2 |   COUNT STOPKEY                          |                     |        |       |            |          |       |       |       |       |          |
  7. |   3 |    VIEW                                  |                     |      1 |    81 |    52   (2)| 00:00:01 |       |       |       |       |          |
  8. |*  4 |     SORT ORDER BY STOPKEY                |                     |      1 |    62 |    52   (2)| 00:00:01 |       |       |  2048 |  2048 | 2048  (0)|
  9. |   5 |      NESTED LOOPS                        |                     |        |       |            |          |       |       |       |       |          |
  10. |   6 |       NESTED LOOPS                       |                     |      1 |    62 |    51   (0)| 00:00:01 |       |       |       |       |          |
  11. |   7 |        PARTITION LIST ALL                |                     |      1 |    28 |    26   (0)| 00:00:01 |     1 |    12 |       |       |          |
  12. |   8 |         TABLE ACCESS BY LOCAL INDEX ROWID| ACCT_BOOK           |      1 |    28 |    26   (0)| 00:00:01 |     1 |    12 |       |       |          |
  13. |*  9 |          INDEX RANGE SCAN                | IDX_AB_ACCT_BOOK_ID |      1 |       |    25   (0)| 00:00:01 |     1 |    12 |       |       |          |
  14. |  10 |        PARTITION LIST ALL                |                     |      1 |       |    24   (0)| 00:00:01 |     1 |    12 |       |       |          |
  15. |* 11 |         INDEX RANGE SCAN                 | IDX_AB_ACCT_BOOK_ID |      1 |       |    24   (0)| 00:00:01 |     1 |    12 |       |       |          |
  16. |* 12 |       TABLE ACCESS BY LOCAL INDEX ROWID  | ACCT_BOOK           |      1 |    34 |    25   (0)| 00:00:01 |     1 |     1 |       |       |          |
  17. ------------------------------------------------------------------------------------------------------------------------------------------------------------
复制代码
统计信息不准确,或者预估不准, 基于这2点优化SQL即可

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-5-17 15:44 , Processed in 0.049311 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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