10.29 前一段时间研究关于分页的问题,由于数据库属于百万级的,考虑了关于优化方面的问题.其中一个考虑是:第一页展现的频率肯定是最高的,所以我想第一页就使用Top N来读取. 这个想法本身是没有错,因为通常我读取某条件下的N条记录我一直都是使用Top N. 后面拿Top N和分页读取第一条进行效率比较,发现分页的效率居然还高一些,以下是测试代码: USE [d_study]; GO SET STATISTICS IO ON; SET NOCOUNT ON; GO DECLARE @BeginT…
http://www.cnblogs.com/Leo_wl/p/4921799.html SELECT TOP * FROM users WHERE nID> And nID< ORDER BY nID DESC; SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY nID asc) AS rownum,* FROM users Where nID> And nID< ) AS D WHERE rownum> AND rownum…
论Top与ROW_NUMBER读取第一页的效率问题 前一段时间研究关于分页的问题,由于数据库属于百万级的,考虑了关于优化方面的问题.其中一个考虑是:第一页展现的频率肯定是最高的,所以我想第一页就使用Top N来读取. 这个想法本身是没有错,因为通常我读取某条件下的N条记录我一直都是使用Top N.后面拿Top N和分页读取第一条进行效率比较,发现分页的效率居然还高一些,以下是测试代码: USE [d_study]; GO SET STATISTICS IO ON; SET NOCOUNT O…