oracle 执行sql参数混乱,同一个sql,参数不同,执行计划差异很大

r select count(*)

from (select quxiantodishi(ti.city_code) city_code, t.trade_money

from trade_history t, sp_info ti

where t.sp_id = ti.sp_id

and t.partition_id = 2

and t.start_time between

to_date('20160202 00:00:00', 'YYYYMMDD HH24:MI:SS') and

to_date('20160202 23:59:59', 'YYYYMMDD HH24:MI:SS')

and t.des_payorg_id = 'DX05'

and t.ap_id = '306'

and t.ability_type = '0101'

and t.result = '0') aa

where '0' || city_code = '0591'

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

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

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

|   0 | SELECT STATEMENT                    |                      |     1 |    66 |       | 10269   (3)|       |       |

|   1 |  SORT AGGREGATE                     |                      |     1 |    66 |       |            |       |       |

|*  2 |   TABLE ACCESS BY LOCAL INDEX ROWID | TRADE_HISTORY        |     1 |    46 |       | 10269   (3)|     2 |     2 |

|   3 |    NESTED LOOPS                     |                      |    21 |  1386 |       | 10269   (3)|       |       |

|*  4 |     TABLE ACCESS FULL               | SP_INFO              |    78 |  1560 |       |    59   (7)|       |       |

|   5 |     PARTITION RANGE SINGLE          |                      |       |       |       |            |     2 |     2 |

|   6 |      BITMAP CONVERSION TO ROWIDS    |                      |       |       |       |            |       |       |

|   7 |       BITMAP AND                    |                      |       |       |       |            |       |       |

|   8 |        BITMAP CONVERSION FROM ROWIDS|                      |       |       |       |            |       |       |

|   9 |         SORT ORDER BY               |                      |       |       |       |            |       |       |

|* 10 |          INDEX RANGE SCAN           | IDX_TRADE_HISTORY_ID |  2878 |       |       |     6   (0)|     2 |     2 |

|  11 |        BITMAP CONVERSION FROM ROWIDS|                      |       |       |       |            |       |       |

|  12 |         SORT ORDER BY               |                      |       |       |    19M|            |       |       |

|* 13 |          INDEX RANGE SCAN           | IDX_START_TIME       |  2878 |       |       |    38   (6)|     2 |     2 |

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

Predicate Information (identified by operation id):

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

2 - filter("T"."DES_PAYORG_ID"='DX05' AND "T"."AP_ID"='306' AND "T"."ABILITY_TYPE"='0101' AND

"T"."RESULT"='0' AND "T"."PARTITION_ID"=2)

4 - filter('0'||"QUXIANTODISHI"("TI"."CITY_CODE")='0591')

10 - access("T"."SP_ID"="TI"."SP_ID")

filter("T"."SP_ID"="TI"."SP_ID")

13 - access("T"."START_TIME">=TO_DATE(' 2016-02-02 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND

"T"."START_TIME"<=TO_DATE(' 2016-02-02 23:59:59', 'syyyy-mm-dd hh24:mi:ss'))

Note

-----

- 'PLAN_TABLE' is old version

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值