tnblog
首页
视频
资源
登录
有个性,不需要签名
排名
17
文章
40
粉丝
16
评论
21
Linq or Sql 取树末级节点
剑轩 : 这个方法是真的帅!
Python实例 2-12306抢票(二) 下单
18335584353 : 哥。我也是总返回url":"/leftTicket/init",&quot...
Visual Studio小技巧
剑轩 : [斜眼笑][斜眼笑]开会完了认真看了一遍
C#网络流读取(图片)
风清月 : 把一个图片放到字节数组里边[发呆](`・ω・´)
C#与Java二进制编码转换,补码
风清月 : 我勒个擦.....有时间这种问题很坑很难发现哇o(╥﹏╥)o
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

SQL Server的几种分页方式和效率

5234人阅读 2018/11/23 13:36 总访问:286743 评论:0 收藏:0 手机
分类: sql

                 

  1.   
  2.             
  3. --top not in方式
  4. select top 条数 *  from tablename
  5. where Id not in (select top 条数*页数  Id from tablename)
  6.  
  7.  
  8.  
  9. --ROW_NUMBER() OVER()方式 
  10.  select * from ( 
  11.     select *, ROW_NUMBER() OVER(Order by Id ) AS RowNumber from tablename
  12.   ) as b
  13.   where RowNumber BETWEEN 当前页数-1*条数 and 页数*条数   
  14.  
  15.  
  16.  
  17. --offset fetch next方式
  18. --SQL2012以上的版本才支持
  19. select * from tablename
  20.  order by Id offset 页数 row fetch next 条数 row only


分析:在数据量较大时

top not in方式:查询靠前的数据速度较快,不推荐not in

ROW_NUMBER() OVER()方式:查询靠后的数据速度比上一种较快,sql 2005以上可用

offset fetch next方式:速度稳定,优于前2种,sql2012及以上可用



欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

SQL Server2012安装详细步骤(会者忽略)

安装SQL server2012详细步骤,会者忽略没有安装包的自己去下载,建议去i tell you里下载,里面比较干净些下载好后,点击打...

VS 与 SQL Server 2017软件下载过程

全程Wind10 64位一、 SQL Server 2017下载链接:https://blog.csdn.net/slyh_td/article/details/83474486软件位置1、2、3....

SQL Server 带条件插入

insert into 表(条码号,输入卷号,累计卷号,出货卷号) select 条码号,输入卷号,累计卷号,出货卷号 from 表 where 条码...

sqlserver定时备份执行失败。有关详细信息,请参阅维护计划和 SQL Server 代理作业历史记录日志

考虑是不是SQLServerAgent 没有启动,启动后执行一下定时备份试试

SQL Server 2008 增加字段、修改字段、修改类型、修改默认值

1、修改字段名:  alter table 表名 rename column A to B -- Sql Server 2016 修改SQL(执行后会有提示:注意: 更改对...

SQL Server数据库每日自动备份

开启sqlserver代理服务 数据库里边得管理—>维护计划—>维护计划向导 然后取名字和说明等,还有就是设置定时备份的...