国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

分頁技術(shù):Oracle rownum新發(fā)現(xiàn)!

2024-08-29 13:35:21
字體:
供稿:網(wǎng)友

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 呈贡县| 西丰县| 太保市| 九龙县| 白朗县| 南宫市| 南昌市| 湾仔区| 湖南省| 黎平县| 华蓥市| 会同县| 怀集县| 舒城县| 百色市| 江阴市| 阿勒泰市| 正安县| 年辖:市辖区| 金华市| 大庆市| 禄劝| 宁德市| 天气| 霞浦县| 沾化县| 腾冲县| 凤冈县| 巧家县| 饶平县| 白玉县| 会同县| 连云港市| 驻马店市| 珠海市| 长汀县| 仁布县| 迁西县| 灌云县| 新丰县| 平远县|