• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 分頁技術:Oracle rownum新發現!

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    筆者在工作中有一上百萬條記錄的表,在jsp頁面中需對該表進行分頁顯示, 便考慮用rownum來作,下面是具體方法(每頁 顯示20條): “select * from tabname where rownum20 order by name 但卻發現 oracle 卻不能按自己的意愿來執行,而是先隨便 取20條記錄,
    筆者在工作中有一上百萬條記錄的表,在jsp頁面中需對該表進行分頁顯示, 便考慮用rownum來作,下面是具體方法(每頁
    顯示20條):
      “select * from tabname where rownum<20 order by name" 但卻發現oracle卻不能按自己的意愿來執行,而是先隨便
    取20條記錄,然后再 order by,后經咨詢oracle,說rownum確實就這樣,想用的話,只能用子查詢 來實現先排序,后
    rownum,方法如下:
      "select * from (select * from tabname order by name) where  rownum<20",但這樣一來,效率會較低很多。
      后經筆者試驗,只需在order by 的字段上加主鍵或索引即可讓oracle先按 該字段排序,然后再rownum;方法不變:
       “select * from tabname where rownum<20 order by name"
    經筆者反復驗證,都沒有問題。 筆者偶爾中發現這一秘訣,不敢獨珍,寫出來特與網友分享?。?!如有謬誤之處 , 歡迎
    大家批評指正! 本人系統環境solaris,oracle815,不知其它版本的Oracle 怎么樣,如有朋友 發現與我的試驗結果不同,
    歡迎與我交流!
    本人mail: caohw@legend.com.cn   

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>