文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

ORACLE 视图加上别名查询非常慢,去掉之后正常

2024-04-02 19:55

关注

v_gasmonthsum是个视图,select * from v_gasmonthsum t;带上t查询100s都出不来,去掉t 1秒以内就出来,执行计划一样,有哪位遇到过,这个问题反复验证过,不是偶然的

但是通过查询select * from v_gasmonthsum t where rownum<1000速度却又恢复正常,总感觉select * from v_gasmonthsum t;这个查询方法是不是少了自动分页提取数据的功能


以下是select * from v_gasmonthsum t执行计划:不带别名t的查询计划雷同

1 Plan hash   value: 984768051









2












3 ------------------------------------------------------------------------------------------------------------
4 | Id  | Operation                         | Name                   | Rows  | Bytes | Cost (%CPU)| Time     |
5 ------------------------------------------------------------------------------------------------------------
6 |     0 | SELECT STATEMENT                    |                        |     1 |     224 |  5308   (1)| 00:01:04 |
7 |     1 |  NESTED LOOPS                     |                        |     1 |     224 |  5308   (1)| 00:01:04 |
8 |     2 |   NESTED LOOPS                    |                        |     1 |     211 |  5304   (1)| 00:01:04 |
9 |     3 |    NESTED LOOPS                   |                        |     1 |     117 |  5298   (1)| 00:01:04 |
# |     4 |     VIEW                          | VW_SQ_1                |   213 | 11076 |  4870     (1)| 00:00:59 |
# |     5 |      HASH GROUP BY                |                        |   213 | 11076 |  4870     (1)| 00:00:59 |
# |*    6 |       FILTER                      |                        |       |         |            |          |
# |     7 |        TABLE ACCESS BY INDEX   ROWID| GASOUTPUTMONTHDATA     |   213 | 11076 |  4870     (1)| 00:00:59 |
# |*    8 |         INDEX FULL SCAN           | IDX_GASOUTPUTMONTHDATA |  8726 |         |  4766   (1)| 00:00:58 |
# |*    9 |     TABLE ACCESS BY INDEX   ROWID   | GASOUTPUTMONTHDATA     |       1 |    65 |     3     (0)| 00:00:01 |
# |* 10 |      INDEX RANGE SCAN             | IDX_GASOUTPUTMONTHDATA |     1 |         |     2   (0)| 00:00:01 |
# |    11 |    INLIST ITERATOR                |                        |       |         |            |          |
# |    12 |     TABLE ACCESS BY INDEX   ROWID   | GASFACMONTHDATA        |       1 |    94 |     6     (0)| 00:00:01 |
# |* 13 |      INDEX RANGE SCAN             | IDX_GASFACMONTHDATA    |       1 |       |     5     (0)| 00:00:01 |
# |* 14 |   VIEW PUSHED PREDICATE           | VW_SQ_2                |     1 |      13 |     4   (0)| 00:00:01 |
# |* 15 |    FILTER                         |                        |       |         |            |          |
# |    16 |     SORT AGGREGATE                |                        |     1 |      55 |            |          |
# |* 17 |      FILTER                       |                        |       |         |            |          |
# |* 18 |       INDEX RANGE SCAN            | IDX_GASFACMONTHDATA    |       1 |    55 |     4     (0)| 00:00:01 |
# ------------------------------------------------------------------------------------------------------------
#












# Predicate Information (identified by   operation id):






# ---------------------------------------------------






#












#      6 - filter(201801<TO_NUMBER(TO_CHAR(SYSDATE@!,'YYYYMM')))




#      8 - access("G"."YEARANDMONTH">=201801 AND   "G"."YEARANDMONTH"<TO_NUMBER(TO_CHAR(SYSDATE@!,'YYYYMM'
#               )))










#          filter("G"."YEARANDMONTH">=201801 AND   "G"."YEARANDMONTH"<TO_NUMBER(TO_CHAR(SYSDATE@!,'YYYYMM'
#               )))










#      9 - filter("T"."SHAREID"="MAX(SHAREID)")







#     10 - access("T"."PSCODE"="ITEM_1" AND   "T"."OUTPUTCODE"="ITEM_3" AND   "T"."YEARANDMONTH"="ITEM_2")
#          filter("T"."YEARANDMONTH">=201801 AND   "T"."YEARANDMONTH"<TO_NUMBER(TO_CHAR(SYSDATE@!,'YYYYMM'
#               )))










#     13 -   access("T"."PSCODE"="T"."PSCODE" AND   "T"."OUTPUTCODE"="T"."OUTPUTCODE"   AND 

#                 ("T"."POLLUTANTCODE"='001' OR   "T"."POLLUTANTCODE"='002' OR   "T"."POLLUTANTCODE"='003') AND 
#                 "T"."YEARANDMONTH"="T"."YEARANDMONTH")






#          filter("T"."YEARANDMONTH">=201801 AND   "T"."YEARANDMONTH"<TO_NUMBER(TO_CHAR(SYSDATE@!,'YYYYMM'
#               )))










#     14 -   filter(SYS_OP_UNDESCEND(SYS_OP_DESCEND("SHAREID"))="MAX(SHAREID)")


#     15 - filter(COUNT(*)>0 AND   201801<TO_NUMBER(TO_CHAR(SYSDATE@!,'YYYYMM')))


#     17 -   filter(TO_NUMBER(TO_CHAR(SYSDATE@!,'YYYYMM'))>"T"."YEARANDMONTH"   AND 


#                 201801<="T"."YEARANDMONTH" AND   201801<TO_NUMBER(TO_CHAR(SYSDATE@!,'YYYYMM')))
#     18 -   access("G"."PSCODE"="T"."PSCODE" AND   "G"."OUTPUTCODE"="T"."OUTPUTCODE"   AND 

#                 "G"."POLLUTANTCODE"="T"."POLLUTANTCODE"   AND   "G"."YEARANDMONTH"="T"."YEARANDMONTH")
#          filter("G"."YEARANDMONTH">=201801 AND   "G"."YEARANDMONTH"<TO_NUMBER(TO_CHAR(SYSDATE@!,'YYYYMM'
#               )))










#












# Note











# -----











#      - dynamic sampling used for this statement (level=2)






阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯