posts - 25, comments - 69, trackbacks - 0, articles - 2
          同樣的一條語句,一條是在pl/sql里面組裝成sql之后提交執行,另外一條是用pro*c程序后綁定執行,沒想到執行策略和效率天差地別。看來做什么事都不能想當然,要細心學習才行。保留此條語句以做紀念:

          select *
          ? from (select /*+ INDEX(A IDX_HISBUFAREJOUR_ACCOUNT) +*/
          ???????? a.*, f.sort_name
          ????????? from hs_his.hisbufarejour a, hs_fund.faresort f
          ???????? where (((((((a.fare_sort = f.fare_sort and a.client_id = :b0) and
          ?????????????? (:b1 = 0 or a.fund_account = :b2)) and
          ?????????????? a.init_date >= :b3) and a.init_date <= :b4) and
          ?????????????? (trim(:b5) is null or
          ?????????????? instr(((',' || :b6) || ','),
          ???????????????????????? ((',' || a.exchange_type) || ',')) > 0)) and
          ?????????????? (trim(:b7) is null or
          ?????????????? instr(((',' || :b8) || ','),
          ??????????????????????? ((',' || a.money_type) || ',')) > 0)) and
          ?????????????? (trim(:b9) is null or a.position_str > :b10))
          ???????? order by a.position_str)
          ?where rownum <= :b11


          ??????
          b0:130330000516
          b1:595995
          b2:595995
          b3:20061221
          b4:20061221
          b5:1
          b6:1
          b7:2
          b8:2
          b9:
          b10:
          b11:30

          Feedback

          # re: 郁悶的問題:oracle pl/sql 和 pro c中的執行策略  回復  更多評論   

          2006-12-22 21:47 by proc
          還有人在用proc這么古老的東西,又是日本項目吧
          主站蜘蛛池模板: 青州市| 伽师县| 安仁县| 天祝| 东海县| 大理市| 正宁县| 武威市| 墨江| 千阳县| 曲水县| 荆州市| 集安市| 岗巴县| 忻城县| 武平县| 梅河口市| 东阿县| 吉木萨尔县| 贺兰县| 合肥市| 那曲县| 嵊泗县| 怀集县| 比如县| 鄂托克前旗| 原阳县| 洛川县| 丹凤县| 北辰区| 长岭县| 望江县| 抚松县| 太仓市| 阿尔山市| 大同市| 东丽区| 永寿县| 武定县| 南丰县| 屏南县|