在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Oracle怎么查看sql执行计划的历史变更

115次阅读
没有评论

共计 4296 个字符,预计需要花费 11 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍了 Oracle 怎么查看 sql 执行计划的历史变更,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。

突然接收到 active session 数目飙高的报警,查看数据库,对于一个 OLTP 类型的查询本应该走 index range scan 却变成全部是 direct path read,所有的 sql 走了全表扫描。悲剧的是那个表是一个历史表 185G。。故造成了许多 session 堆积,前台应用受到影响。回到问题本身,如果查看 sql 执行计划的变更??

oracle 10G 以后可以通过下面的三个视图查询到 sql 执行计划的历史信息:

DBA_HIST_SQL_PLAN

DBA_HIST_SQLSTAT

DBA_HIST_SNAPSHOT

查看语句的历史执行信息,是否发生变化,何时发生了变化。如果发生了变化, 找出以前的执行计划, 与当前的执行计划进行对比, 有什么不同。

使用如下 sql 可以发现某个 sql 的执行计划什么时候发生了变化!

select distinct SQL_ID,PLAN_HASH_VALUE,to_char(TIMESTAMP, yyyymmdd hh34:mi:ss)  TIMESTAMP

from dba_hist_sql_plan 

where SQL_ID= 68wnxdjxwwn2h order by TIMESTAMP;

SQL_ID        PLAN_HASH_VALUE TIMESTAMP

————- ————— —————–

68wnxdjxwwn2h       235510920 20111020 21:25:23

68wnxdjxwwn2h      1542630049 20120612 11:57:23

68wnxdjxwwn2h      2754593971 20120612 12:43:34

查看出来执行计划的变化之后 可以使用如下 sql 查看发生了那些变化!

col options for a15

col operation for a20

col object_name for a20

select plan_hash_value,id,operation,options,object_name,depth,cost,to_char(TIMESTAMP, yyyymmdd hh34:mi:ss)

    from DBA_HIST_SQL_PLAN  

    where sql_id = 68wnxdjxwwn2h  

    and plan_hash_value in (1542630049,2754593971,2620382595)

    order by ID,TIMESTAMP;

PLAN_HASH_VALUE         ID OPERATION             OPTIONS         OBJECT_NAME                 COST TO_CHAR(TIMESTAMP

————— ———- ——————— ————— ——————— ———- —————–

      235510920          0 SELECT STATEMENT                                                    39 20111020 21:25:23

      235510920          1 NESTED LOOPS                                                           20111020 21:25:23

      235510920          2 NESTED LOOPS                                                        39 20111020 21:25:23

      235510920          3 VIEW                                                                11 20111020 21:25:23

      235510920          4 WINDOW                SORT PUSHED RANK                              11 20111020 21:25:23

      235510920          5 TABLE ACCESS          FULL            C_ETL_DATA_VALIDITY           10 20111020 21:25:23

      235510920          6 PARTITION LIST        ITERATOR                                       2 20111020 21:25:23

      235510920          7 INDEX                 RANGE SCAN      IDX_C_MEM_XXXXXXXX_ID          2 20111020 21:25:23

      235510920          8 TABLE ACCESS          BY LOCAL INDEX  C_MEM_XXXXXXXX_FATDT0          4 20111020 21:25:23

                                                 ROWID

     1542630049          0 SELECT STATEMENT                                                  7854 20120612 11:57:23 

     1542630049          1 NESTED LOOPS                                                      7854 20120612 11:57:23

     1542630049          2 VIEW                                                                28 20120612 11:57:23

     1542630049          3 WINDOW                SORT PUSHED RANK                              28 20120612 11:57:23

     1542630049          4 TABLE ACCESS          FULL            C_ETL_DATA_VALIDITY           27 20120612 11:57:23

     1542630049          5 PARTITION LIST        ITERATOR                                    7826 20120612 11:57:23

     1542630049          6 TABLE ACCESS          FULL            C_MEM_XXXXXXXX_FATDT0       7826 20120612 11:57:23

     2754593971          0 SELECT STATEMENT                                                    43 20120612 12:43:34

     2754593971          1 PX COORDINATOR                                                         20120612 12:43:34

     2754593971          2 PX SEND               QC (RANDOM)     :TQ10001                         20120612 12:43:34

     2754593971          3 NESTED LOOPS                                                           20120612 12:43:34

     2754593971          4 NESTED LOOPS                                                        43 20120612 12:43:34

     2754593971          5 BUFFER                SORT                                             20120612 12:43:34

     2754593971          6 PX RECEIVE                                                             20120612 12:43:34

     2754593971          7 PX SEND               BROADCAST       :TQ10000                         20120612 12:43:34

     2754593971          8 VIEW                                                                28 20120612 12:43:34

     2754593971          9 WINDOW                SORT PUSHED RANK                              28 20120612 12:43:34

     2754593971         10 TABLE ACCESS          FULL            C_ETL_DATA_VALIDITY           27 20120612 12:43:34

     2754593971         11 PX PARTITION LIST     ITERATOR                                       2 20120612 12:43:34

     2754593971         12 INDEX                 RANGE SCAN      IDX_C_MEM_XXXXXXXX_ID          2 20120612 12:43:34

     2754593971         13 TABLE ACCESS          BY LOCAL INDEX  C_MEM_XXXXXXXX_FATDT0         15 20120612 12:43:34

                                                 ROWID

     2620382595          0 SELECT STATEMENT                                                     5 20120612 18:27:37

     2620382595          1 TABLE ACCESS          BY INDEX ROWID  C_MEM_XXXXXXXX_BAKUP           5 20120612 18:27:37

     2620382595          2 INDEX                 RANGE SCAN      IDX_C_MEM_XXXXXXXX_BA          3 20120612 18:27:37

                                                                 KUP_ID

33 rows selected.

  从上面的结果中可以看出 执行计划在 11:57 时出现改变 C_MEM_XXXXXXXX_FATDT0 有之前的 index range scan 变为了 full table scan!!

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“Oracle 怎么查看 sql 执行计划的历史变更”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-04发表,共计4296字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 俺来也俺去啦久久综合网 | 九九国产精品 | 拍拍拍在线观看视频免费 | 亚洲一级特黄特黄的大片 | 国产绳艺sm调教室论坛 | 日日摸狠狠的摸夜夜摸 | 国产寡妇树林野战在线播放 | 国产美女精品视频免费观看 | 协和影视午夜第32页 | 婷婷97 | 久久久久女人爽女人爽 | 99视频精品全部 在线 | 曰本人做爰大片免费观看一 | 国产人妻无码一区二区三区免费 | 黄瓜视频在线观看 | 欧洲成人在线 | 精品成人免费自拍视频 | 亚洲高清二区 | 国产思思99热久久 | 亚洲成在人天堂一区二区 | 天天躁日日躁狠狠躁欧美老妇 | 免费看污片的网站 | 成年美女黄网色视频免费 | 国产在线丝袜 | 91亚洲国产成人久久精品网站 | 欧美日韩在线播放 | 亚洲一区色 | 欧美天天影院 | 国产福利在线观看你懂的 | 香蕉久久综合 | 久草观看 | 涩黄视频| 中文字幕一区二区精品区 | 丝袜人妻一区二区三区网站 | 国产在线丝袜 | 毛片网页 | 国产精品秒播无毒不卡 | 国产大尺度视频 | 青青久久99久久99久久999 | 国产成人一区二区在线不卡 | 精品一区二区高清在线观看 |