<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

    主站蜘蛛池模板: 色多多免费视频观看区一区| 亚洲国产精品专区| 色屁屁www影院免费观看视频| 成年女人18级毛片毛片免费| 亚洲jjzzjjzz在线播放| 成人黄动漫画免费网站视频 | 亚洲色欲www综合网| 精品一区二区三区无码免费视频| 亚洲一区中文字幕久久| 日韩精品人妻系列无码专区免费| 亚洲精选在线观看| 亚洲免费视频网址| 亚洲一卡一卡二新区无人区| 国产高清免费的视频| h视频免费高清在线观看| 亚洲乱码中文字幕综合| 久久国产精品免费观看| 亚洲色成人网一二三区| 四色在线精品免费观看| 免费的黄网站男人的天堂| 亚洲一区二区女搞男| 182tv免费视视频线路一二三| 91在线亚洲综合在线| 国产又大又粗又硬又长免费| 亚洲日韩在线观看免费视频| 亚洲国产精品久久久久婷婷老年| 最近中文字幕电影大全免费版| 亚洲无mate20pro麻豆| 又粗又硬免费毛片| 精品亚洲永久免费精品| 亚洲字幕在线观看| 国产成人无码区免费A∨视频网站| 免费看内射乌克兰女| 亚洲国产国产综合一区首页| 毛色毛片免费观看| 成人无码精品1区2区3区免费看| 亚洲国产精品综合久久2007| 亚洲国产综合精品一区在线播放| 无码成A毛片免费| 色吊丝免费观看网站| 亚洲视频欧洲视频|