网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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教程,数据库安全,数据库文摘
本月文章推荐
.rman备份,未用catalog,控制文件丢.
.案例学习Oracle错误:ORA-29516.
.Oracle DBA 审计数据库试题选.
.简单冷备份恢复操作步骤.
.安装Oracle9i失败后,一定要重装系.
.如何掌握 Oracle 中的时间间隔型.
.转储设备使数据库备份更具可见性.
.六大方面 教您学好Oracle 数据库.
.一个修改Oracle用户密码的小诀窍.
.Oracle中大对象(lob)处理方法和.
.Windows安装Oracle出现错误.
.在 Linux 下建立 FTP 搜索引擎.
.包含同名触发器的表PURGE TABLE出.
.创建索引对SQL语句执行的影响.
.优化Oracle网络设置.
.Oracle9i中如何建立不同字符集的.
.新的最优化参数缩短反应时间.
.ANT 操控 ORACLE数据库实践.
.unix----hp-ux ,trusted system .
.简单谈谈Oracle 10G中的闪回恢复.

分页技术: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
 
上一篇:分页技术:Oracle rownum新发现! 人气:1292
下一篇:Oracle在Linux下的C开发 人气:1147
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐