oracle 相同的sql执行两次 执行计划会不一样吗,在同一个库下,两张一样的表跑同样的sql执行计划不一样,这是为啥...

执行计划如下

SQL1 exfmt:

Access Plan:

-----------

Total Cost:                 77315.6

Query Degree:                1

Rows

RETURN

(   1)

Cost

I/O

|

2.61853e+08

DTQ

(   2)

77315.6

29375

|

9.35191e+06

GRPBY

(   3)

26167.8

29375

|

9.35191e+06

TBSCAN

(   4)

25615.6

29375

|

9.35191e+06

SORT

(   5)

23094.4

29375

|

9.35191e+06

TBSCAN

(   6)

9166.8

29375

|

9.35191e+06

TABLE: INST1

DETAILITEM_MS_201601

Q1

SQL2 exfmt:

Access Plan:

-----------

Total Cost:                 203572

Query Degree:                1

Rows

RETURN

(   1)

Cost

I/O

|

2.73651e+08

GRPBY

(   2)

174812

30176

|

2.73651e+08

MDTQ

(   3)

158655

30176

|

9.77326e+06

GRPBY

(   4)

27225.8

30176

|

9.77326e+06

TBSCAN

(   5)

26648.8

30176

|

9.77326e+06

SORT

(   6)

24014

30176

|

9.77326e+06

TBSCAN

(   7)

9429.53

30176

|

9.77326e+06

TABLE: INST1

DETAILITEM_MS_201602

Q1收起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值