SQLServer分页方式
附带50万数据分页时间[本机访问|已重启SQL服务|无其他程序干扰][非索引排序]
环境 WIN7 SQL服务12.04 SQL管理器SSMS14.01
1.Offset and Fetch 方式分页 [SqlServer2012+]
OFFSET 起始值 ROWS FETCH NEXT 每页条数 ROWS ONLY
1.分页条件不能重复,建议使用 分页条件+主键 一起作为 分页参数
2.分页语句中 FIRST=NEXT ROWS=ROW
3.不使用排序可以用 order by (select 1)
使用 OFFSET FETCH 方式分页必须带order by key 其中key 必须是唯一值 不然会导致错误
select * from (
select * from sysrizhi
) table_temp order by riqi desc,sysrizhiid desc offset 10 rows fetch next 10 rows only
50万行执行时间 770毫秒 索引排序10毫秒
select * from tcpliushui order by riqi OFFSET 100 ROWS FETCH NEXT 20 ROWS ONLY