<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    初一七月

    你必須承認,我們生存的這個世界取決于自身的能力而非別人的保護(AW)
    隨筆 - 23, 文章 - 0, 評論 - 11, 引用 - 0
    數據加載中……

    oracle分頁查找時,start與size在ibatis中的設置

    使用oracle + ibatis進行數據分頁查找時,對傳入的參數start與size,進行如下查找語句
    select * from
      (select t.*, romnum rn from
        (select * from user
           where score > #score# 
           order by $orderby$
         ) t 
       where rownum <= #start# + #size# )
    where rn > #start#
    在數據量較少時,以上語句沒有問題,但是在達到500w+數據量時,就會發生急劇的性能下降,經過測試,發現應該改為以下的語句,就可以避免,在千萬數據以上仍可以在百毫秒得出結果
    select * from
      (select t.*, romnum rn from
        (select * from user
           where score > #score# 
           order by $orderby$
         ) t 
       where rownum <= $start$ + $end$ )
    where rn > #start#

    因為ibatis會將#xxx#參數解析為PreparedStatement中的?,但是如果使用#start#+#size#,會產生?+?的語句,影響oracle語句動態解析,實際上這個參數在執行時完全可以先計算和,再作為一個值傳入語句,采用$start$+$size$正是做到了這點,大大加快了執行速度

    posted on 2012-07-13 14:41 初一七月 閱讀(817) 評論(0)  編輯  收藏 所屬分類: DB

    主站蜘蛛池模板: 久久这里只有精品国产免费10| 拍拍拍无挡视频免费观看1000| 久久精品国产免费观看| 国产精品亚洲精品日韩已满| 特级av毛片免费观看| 夜色阁亚洲一区二区三区| 免费国产污网站在线观看不要卡| 国产免费午夜a无码v视频| 亚洲Av永久无码精品黑人| 四虎在线播放免费永久视频 | 一级毛片免费一级直接观看| 免费大学生国产在线观看p| 一区二区免费国产在线观看| 精品国产日韩亚洲一区| 中文字幕乱码免费看电影| 亚洲免费视频在线观看| 3344免费播放观看视频| 亚洲jizzjizz在线播放久| 青青草国产免费久久久91| 国产亚洲精品第一综合| 日本亚洲国产一区二区三区| 久久免费国产视频| 亚洲免费在线视频播放| 国产美女无遮挡免费视频| 一级午夜免费视频| 久久亚洲AV成人无码国产| 一个人免费观看在线视频www| 亚洲国产精品无码久久98| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 99精品全国免费观看视频..| 亚洲大成色www永久网站| 国产一卡二卡四卡免费| 久久久久久亚洲精品无码| 中文字幕精品亚洲无线码二区 | 嫩草在线视频www免费观看| 亚洲国产精品无码久久久| 日本免费人成黄页在线观看视频| 一级做a爰性色毛片免费| 久久久无码精品亚洲日韩京东传媒| 免费毛片在线播放| 伊人免费在线观看高清版|