标签:查找树 tween set ros 建立 blog bsp 聚合 应该
直接上代码
1 --top not in方式 2 select top 条数 * from tablename 3 where Id not in (select top 条数*页数 Id from tablename) 4 5 6 7 --ROW_NUMBER() OVER()方式 8 select * from ( 9 select *, ROW_NUMBER() OVER(Order by Id ) AS RowNumber from tablename 10 ) as b 11 where RowNumber BETWEEN 当前页数-1*条数 and 页数*条数 12 13 14 15 --offset fetch next方式 16 --SQL2012以上的版本才支持 17 select * from tablename 18 order by Id offset 页数 row fetch next 条数 row only
在讨论性能之前,首先需要明确的是,我们在编写SQL语句的时候,尽量要减少不必要字段的输出,文中出于演示,所以都用的*,在实际中不要这样!!还有就是要根据业务逻辑,比如查询条件,建立合适的聚合索引和非聚合索引,索引对于查找的效率影响非常大,SQL中的索引其实就是建立某种平衡查找树
以上是对sql分页的一点总结,希望对您有所帮助。
标签:查找树 tween set ros 建立 blog bsp 聚合 应该
原文地址:http://www.cnblogs.com/moy-1313133/p/6670936.html