网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Install Oracle 9i/10g On RHEL .
.ORA FAQ 性能调整系列之——当索.
.ORACLE在HP-UX下的系列问题处理(.
.Oracle安全全程接触(完整版)二.
.在异种机之间实现数据库迁移.
.Oracle 软件结构小结.
.Oracle 游标使用大全.
.为什么同机安装10g和11g后会出现.
.PL/SQL综合实例.
.Oracle热备期间的过量Redo生成控.
.讲解Oracle系统中用户权限的赋予.
.Oracle数据字典与动态性能表的相.
.将图片文存储到Oracle的存储过程.
.双机容错环境下Oracle数据库的具.
.Oracle培训热点问题.
.Oracle数据仓库的分层管理器解决.
.解决启动数据库时发生的ORA-1252.
.Oracle 9i新特性研究系列之六 --.
.ORACLE中的数据库、服务名、实例.
.让linux下的sqlplus具有回朔功能.

分页技术:Oracle rownum新发现!

发表日期:2008-2-9



  笔者在工作中有一上百万条记录的表,在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 
上一篇:案例:redo log日志组处于高激活状态 人气:824
下一篇:分页技术:Oracle \rownum\新发现 人气:1419
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐