-- 3000 page(从1开始) 10 pagesize --

方法1(效率不高):

SELECT TOP 10 * FROM [xxx].[oooo]
WHERE
id NOT IN
(SELECT TOP (10*(3000-1)) id FROM [xxx].[oooo] ORDER BY createtime DESC)
ORDER BY createtime DESC;

方法2(效率高):

SELECT TOP 10 *
FROM
(SELECT ROW_NUMBER() OVER (ORDER BY createtime DESC) AS RowNumber,* FROM [xxx].[oooo]) as A
WHERE RowNumber > 10*(3000-1) ORDER BY createtime DESC;

方法1没什么好讲的,方法2是利用ROW_NUMBER()函数给表oooo的数据按照createtime字段ORDER BY的顺序给每条数据加上一个序号,然后把这个RowNumber和其它列组成一个新表,再根据这个RowNumber进行分页。

ps:ROW_NUMBER()函数在sqlserver 2005之后才有

效果的话,我的表有6W多数据,每页10条数据查询第3000页,方法1平均需要6 7s,方法2平均只需要0.1 2s。

sqlserver两种分页方法比较相关推荐

  1. sql server两种分页方法

    方法一: --分页方法一 select top 10 OrderID,CustomerID, EmployeeID,OrderDate,ShippedDate,ShipName,ShipAddress ...

  2. SQL SERVER两种分页的存储过程介绍

    由于现在很多的企业招聘的笔试都会让来招聘的写一个分页的存储过程,有的企业甚至要求应聘者用两种方式实现分页,如果没有在实际项目中使用过分页,那么很多的应聘者都会出现一定的问题,下面介绍两种分页的方法. ...

  3. lucene的两种分页操作

    2019独角兽企业重金招聘Python工程师标准>>> lucene的两种分页操作 博客分类: 搜索引擎,爬虫 java 基于lucene的分页有两种: lucene3.5之前分页提 ...

  4. 打游戏计算机内存不足,电脑玩cf游戏内存不足的两种解决方法

    电脑出现内存不足是一种较为常见的电脑故障,常见于运行大型游戏的时候发生此类故障.最近,一些小伙伴说电脑玩cf游戏内存不足,怎么办?cf穿越火线是一款第一人称射击游戏的网络游戏,如果想要运行cf游戏,不 ...

  5. 快速排序的两种实现方法(c语言版本)

    经过调研发现,对任意无序整数数组,快速排序有两种实现方法,这里简单阐述下思路: 思路一:随意选择一个基准元,一般选择数组的起始元或末尾元,Weiss这本书上特意搞了个算法来选择基准元,--,总之就是基 ...

  6. R语言生存分析COX回归分析实战:两种治疗方法发生肾功能损害的情况

    R语言生存分析COX回归分析实战:两种治疗方法发生肾功能损害的情况 目录

  7. mysql workbench kernelbase.dll_电脑出现kernelbase.dll错误的两种解决方法

    KernelBase.dll是Windows操作系统的重要文件,它为各种应用程序提供服务.如果电脑提示kernelbase.dll错误,这该怎么处理?大家可以用电脑自带的防火墙或者是第三方软件来进行故 ...

  8. 使用定制的NSDictionary的方法,对NSArray进行排序(附:数组排序两种常见方法)

    NSArray中存放的是NSDictionary,可以使用策略的方法对NSDictionary进行定制,增加比较的方法.然后调用NSArray的sortUsingSelector方法对数组进行排序,这 ...

  9. Ext.Ajax.request和formPanel.getForm().submit()两种提交方法的异同:

    Ext.Ajax.request和formPanel.getForm().submit()两种提交方法的异同: 1. 相同点: a) 都是使用异步提交的方式: b) 默认都是使用POST方式来提交数据 ...

  10. java代码二进制转为十六进制_Java 中二进制转换成十六进制的两种实现方法

    Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static Stri ...

最新文章

  1. 谷歌论文:使用深度强化学习的芯片布局
  2. 高分辨率下IE浏览器缩放导致出现右侧滚动条问题的解决
  3. JVM优化之调整大内存分页(LargePage)
  4. C++实现类似反射模式(模板)
  5. 本周Github精选 | 这12个最新AI开源项目,你一定要收下
  6. 求二维数组的子数组中的最大值!
  7. firefox伪造请求头信息,模拟手机访问网站
  8. Python 标准库 —— glob
  9. windows服务器性能监控工具、方法及关键指标
  10. 23种设计模式之工厂模式
  11. 人工智能之模式识别(一)
  12. Mysql 错误1366, Incorrect string value: '\\xE6\\xB7\\xB1\\xE5\\x85\\xA5...' for column '
  13. java实验三正式报告
  14. 第14章 Python网络爬虫
  15. 第一章:Google简介
  16. 畅游Python 二十一:Web框架 - Tornado
  17. uni-app项目使用多语言切换功能
  18. 最全与最好的——CUDA入门教程
  19. DeepMind已将AlphaGo引入多领域 Al泡沫严重
  20. 使用Arduino的LC电表:测量电感和频率

热门文章

  1. Atitit 重大问题解决法---记不住问题的解决 目录 1. 记不住的原因 1 2. 大脑存储内容分布 2 2.1. Jvm的存储机制 2 2.2. 人的存储机制 2 2.2.1. 图片区视觉区
  2. Atitit atitit 编程语言之道补充 s22 attilax 艾龙 著 1. 程序设计是个什么概念呢?历史发展 1 1.1. 连接电缆 2 1.2. 程序内置纸带打点 2 1.3. FORT
  3. atitit  验证码理论与概览与 验证码规范 解决方案.docx
  4. atitit.提升软件开发的生产力关健点-------大型开发工具最关健
  5. paip.java OutOfMemoryError 解决方法o33
  6. 当航运遇上区块链: 有人在砸钱,有人想上车
  7. Julia : array[ ] 与几种过滤条件
  8. Julia: Dict中元素的顺序:是无序的!
  9. 京东程序员回应“被猝死”;淘宝特价版已提交微信小程序;苹果 M1 单核性能勇超 Intel 11 代 i7...
  10. 【基础教程】信噪比+香农公式【1748期】