<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
    數(shù)據(jù)加載中……

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

    使用oracle + ibatis進行數(shù)據(jù)分頁查找時,對傳入的參數(shù)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#
    在數(shù)據(jù)量較少時,以上語句沒有問題,但是在達到500w+數(shù)據(jù)量時,就會發(fā)生急劇的性能下降,經(jīng)過測試,發(fā)現(xiàn)應該改為以下的語句,就可以避免,在千萬數(shù)據(jù)以上仍可以在百毫秒得出結果
    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#參數(shù)解析為PreparedStatement中的?,但是如果使用#start#+#size#,會產(chǎn)生?+?的語句,影響oracle語句動態(tài)解析,實際上這個參數(shù)在執(zhí)行時完全可以先計算和,再作為一個值傳入語句,采用$start$+$size$正是做到了這點,大大加快了執(zhí)行速度

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

    主站蜘蛛池模板: 亚洲AV本道一区二区三区四区| 免费一级肉体全黄毛片| 亚洲a在线视频视频| 成全高清在线观看免费| 中文字幕精品无码亚洲字| 一区二区三区免费高清视频| 天堂亚洲免费视频| fc2免费人成为视频| 亚洲午夜久久久影院伊人| 国产免费一区二区三区不卡| 亚洲福利视频导航| 18成禁人视频免费网站| 国产成+人+综合+亚洲专| 成人A级毛片免费观看AV网站| 亚洲欧美黑人猛交群| 国产黄色片在线免费观看| 少妇亚洲免费精品| 亚洲欧洲∨国产一区二区三区| 午夜理伦剧场免费| 在线aⅴ亚洲中文字幕| 国产精品美女自在线观看免费| 一级**爱片免费视频| 亚洲国产精品一区二区成人片国内| 一区二区三区四区免费视频 | 国产亚洲精品美女久久久久 | 亚洲AV无码专区在线播放中文 | 精品在线观看免费| 亚洲日本va中文字幕久久| 91精品国产免费久久国语蜜臀 | 一级a性色生活片久久无少妇一级婬片免费放 | 嫩草影院在线免费观看| 国产亚洲精品欧洲在线观看| 国产嫩草影院精品免费网址| 免费人成视频在线播放| 国产亚洲婷婷香蕉久久精品| 国产免费的野战视频| 国产精品成人免费视频网站京东| 亚洲熟妇无码AV| 中国亚洲女人69内射少妇| 84pao国产成视频免费播放| 91在线免费视频|