黑马程序员技术交流社区
标题:
那种分页的效率最高啊?
[打印本页]
作者:
arbtaystpw
时间:
2011-12-10 17:33
标题:
那种分页的效率最高啊?
我现在只知道row_number() 分页?但是听说它的效率还不是最高的?请大家指点?
作者:
张连印
时间:
2011-12-11 14:16
row_number()是sqlserver支持的一个分析函数吧。当然很多时候在分页操作中会使用到。
其实伪列Rownumber能够实现与row_number同样的效果,但其中唯一的区别就是:
rownumber是个伪列,可以在查询中当做一个正常的字段来使用。其比row_number函数优势的地方是:
若是对一个有索引的列进行排序,其能够利用到索引,而row_number却不能,此时rownumber的性能优势将非常明显。
作者:
许前刚
时间:
2011-12-11 15:19
我原来听杨中科老师讲课时,记下了这样的一个高效分页SQL语句
select * from
(
select newsId,newsTitle,newsText,newsDate,Row_Number() over(order by newsId) rownum from dbo.news
)t
where t.rownum>@startRowIndex and t.rownum<=@startRowIndex+@maximumRows
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2