SqlServer两种分页以及效率对比
2016-04-20 10:01
393 查看
昨天不知道用了多长时间在WebApi.dbo.MyTest这个表里导入了500W条数据,今天分别用两种分页方式对其效率进行了测试,下面是第一种分页方式。
1.分页代码
1.耗时截图
2.分页代码
2.耗时截图
虽然SqlServer2012新出分页写着比较简洁,但是现在测试的分页效率却没有第一种分页方式高,感觉有点不科学,如果有误,欢迎各路大神拍砖!
1.分页代码
DECLARE @PageNumber INT,@PageSize INT SET @PageNumber=12600 SET @PageSize=100 SELECT * FROM ( SELECT ROW_NUMBER()OVER(ORDER BY Age)Indexs ,* FROM WebApi.dbo.MyTest )Tab WHERE Tab.Indexs BETWEEN ((@PageNumber-1)*@PageSize)+1 AND @PageNumber*@PageSize
1.耗时截图
2.分页代码
DBCC DROPCLEANBUFFERS--清除缓存 DECLARE @PageNumber INT,@PageSize INT SET @PageNumber=12600 SET @PageSize=100 SELECT ROW_NUMBER()OVER(ORDER BY Age)Indexs ,* FROM WebApi.dbo.MyTest ORDER BY Age OFFSET @PageNumber*@PageSize ROW FETCH NEXT @PageSize ROW ONLY;
2.耗时截图
虽然SqlServer2012新出分页写着比较简洁,但是现在测试的分页效率却没有第一种分页方式高,感觉有点不科学,如果有误,欢迎各路大神拍砖!
相关文章推荐
- 专利系统数据库连接出现 base-64字符串中的无效字符 错误
- mongodb 与mysql 操作对照表
- MySQL基本函数
- 数据库显示日期时仅仅显示“年-月-日”的问题
- 经典SQL语句大全
- Redis命令-有序集合-zrem
- 机器学习数据集
- Mysql Hash索引
- mysql之日期函数
- python操作redis-set
- sql通配符+sql中查询条件包含下划线等通配符的写法
- 使用数据库存储过程完成一个简单分页
- Oracle存储过程详解(一)
- mysql查询区分大小
- sql中的group by 和 having 用法解析
- 从关系型数据库到非关系型数据库
- mysql之count,max,min,sum,avg,celing,floor
- mysql之字符串操作
- 查看一些权限问题oracle(自己备忘)
- MySQL自定义排序函数FIELD()