码迷,mamicode.com
首页 > 数据库 > 详细

oracle中数据的分页显示及优化

时间:2014-09-01 17:35:03      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:使用   数据   sp   c   数据库   sql   oracle   用户   bs   

在一个页面中经常会出现分页的现象,那么后台数据库又应该如何分页显示呢?

分页可以使用oracle中的rownum函数。

一个页面中从第几行到第几行数据的显示。

下面以scott用户下的emp表说明:

语句一:

select b.*
from(
select a.* ,rownum row_num
from (select * from emp ) a) b
where row_num between 3 and 5;

语句二:

select b.*
from(
select a.* ,rownum row_num
from (select * from emp ) a
where rownum<6) b
where row_num>2;

语句一和语句二有相同的功能,都可以将emp表中的第三行到第五行的数据显示出来,但是当数据库中的数据量很大时,语句二明显比语句一更优化。

在oracle中sql语句的执行是从内到外执行的,语句二中先将rownum<6的数据放入到b表中,再从b表中查询出rownum>2的数据,效率更高于语句一。

 

oracle中数据的分页显示及优化

标签:使用   数据   sp   c   数据库   sql   oracle   用户   bs   

原文地址:http://www.cnblogs.com/viga/p/3949481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!