SQLserver分页

MSSQL分页技术深入解析与实践指南 本文还有配套的精品资源,点击获取 简介:SQL Server中的分页技术对于提高性能和减轻服务器负载至关重要,尤其在处理大规模数据集时。本文详细介绍了MSSQL实现分页的多种方法,包括 TOP 、 OFFSET-FETCH 、 ROW_NUMBER() 等,并探讨了性能优化策略、缓存的应用以及并发处理。通过深入探讨,本文旨在帮助开发... 阅读详情
SQLserver分页
2006-09-19 11:57
1.分页方案一:(利用Not In和SELECT TOP分页)
 

 语句形式:
 SELECT TOP 10 *
 FROM TestTable
 WHERE (ID NOT IN
           (SELECT TOP 20 id
          FROM TestTable
          ORDER BY id))
 ORDER BY ID
 
 
 SELECT TOP 页大小 *
 FROM TestTable
 WHERE (ID NOT IN
           (SELECT TOP 页大小*页数 id
          FROM 表
          ORDER BY id))
 ORDER BY ID
 
    2.分页方案二:(利用ID大于多少和SELECT TOP分页)

语句形式:
   SELECT TOP 10 *
 FROM TestTable
 WHERE (ID >
           (SELECT MAX(id)
          FROM (SELECT TOP 20 id
                  FROM TestTable
                  ORDER BY id) AS T))
 ORDER BY ID
 
 
 SELECT TOP 页大小 *
 FROM TestTable
 WHERE (ID > (SELECT MAX(id)
          FROM (SELECT TOP 页大小*页数 id
                  FROM 表
                  ORDER BY id) AS T))
 ORDER BY ID

 
   3.分页方案三:(利用SQL的游标存储过程分页)

 create  procedure SqlPager
 @sqlstr nvarchar(4000), --查询字符串
 @currentpage int, --第N页
 @pagesize int --每页行数
 as
 set nocount on
 declare @P1 int, --P1是游标的id
  @rowcount int
 exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
 select ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页 
 set @currentpage=(@currentpage-1)*@pagesize+1
 exec sp_cursorfetch @P1,16,@currentpage,@pagesize 
 exec sp_cursorclose @P1
 set nocount off
 
 其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
 建议优化的时候,加上主键和索引,查询效率会提高。
 
 通过SQL 查询分析器,显示比较:我的结论是:
 分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
 分页方案一:(利用Not In和SELECT TOP分页)   效率次之,需要拼接SQL语句
 分页方案三:(利用SQL的游标存储过程分页)    效率最差,但是最为通用
 
SqlServer高效万能分页存储过程 使用系统游标分页,数据越大越能显示高效 立即下载

相关推荐

QuickFix Java 讲解(一)概述、下载方法,和协议内容

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 1. 什么是FIX,QuickFix,Quick Java? 1.1. 什么是FIX 官网以及其他翻译自官网的帖子都太官方了,这里我们设想一个情景: 你是一个交易员,现在客户打电话来让你下个单买点股票。你啪啪啪的在你的机器上熟练地输入了下单指令。系统显示:成...

4574

sql分页

1.分页方案一:(利用Not In和SELECT TOP分页)  语句形式: SELECT TOP 10 * FROM TestTable WHERE (ID NOT IN           (SELECT TOP 20 id          FROM TestTable          ORDER BY id)) ORDER BY ID   SELECT TOP 页大小 * FRO

594

医学影像处理实战:用SimpleITK将CT数据重采样到统一尺寸(附完整代码)

本文针对医学影像分析中多源CT数据尺寸不一致导致深度学习模型训练失败的问题,提供了基于SimpleITK的实战解决方案。通过深入解析图像尺寸与间距的关系,详细阐述了如何通过调整体素间距进行重采样,而非简单补零,从而在保持图像物理尺寸不变的前提下,将数据统一到固定尺寸,确保输入网络的3D数据空间对齐且解剖信息准确。

weixin_29062671的博客 270

SqlServer中使用游标实现分页效果

create proc pageproc @pageIndex int, @pageSize int as begin declare cur cursor scroll for select stuName,stuno from stuInfo declare @count int declare @name varchar(20) declare @no varchar(20)

幸福的猪的专栏 1459

SC8F073单片机串口通信保姆级教程:从寄存器配置到完整收发Demo(附避坑指南)

本文详细解析了SC8F073单片机串口通信的寄存器配置与调试技巧,涵盖TXSTA、RCSTA和SPBRG寄存器的逐位设置,提供精确的波特率计算方法和工业级抗干扰策略。通过完整的收发Demo和避坑指南,帮助开发者快速掌握底层串口通信技术,适用于工业控制等严苛环境。

weixin_33724046的博客 485

Research Proposal:自动驾驶 行人运动预测

Research Proposal about Pedestrian/Cyclist Motion Prediction for Self-Driving Vehicles   If I can be provided with the opportunity to conduct PhD research in pedestrian/cyclist motion prediction for...

Poetry Wanderer的博客 3087

sqlserver 分页实现的几种方案

建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Countr...

我的成长之路 393

如何使用 Python 爬取 58 同城招聘信息

职位名称:招聘的岗位名称,如“前端开发”、“数据分析师”等。公司名称:招聘公司的名称。薪资待遇:职位的薪资范围,通常以“面议”、“10k-20k”这样的形式表示。工作地点:公司所在的城市及具体地址。公司福利:例如五险一金、带薪年假、绩效奖金等。发布时间:职位信息的发布时间。一个典型的招聘页面 URL 格式通常如下:在这个页面上,职位信息会分页展示,爬虫需要模拟翻页,获取多个页面的招聘信息。

2201_76125261的博客 1291

sqlserver 使用游标存储过程分页

--sql分页存储过程 --@sqlstr 查询语句 --@currentpage 当前页码 --@pagesize每页信息数 --返回值 ---1、记录数 ---2、符合条件的记录集 CREATE procedure pageUsecursor @sqlstr nvarchar(4000), --查询字符串 @currentpage int, --第N页 @pagesize...

weixin_30527323的博客 188

SAP 集成泛微 OA Open API 新建流程申请接口

《SAP ERP 与泛微 OA 的系统集成》系列文章。泛微 Open API 是基于 HTTPS 的 Restful 接口,上篇文章,我已经完成了调用业务接口之前的准备工作,这篇文章我以新建流程申请这个系统集成最重要的接口为例,讲解接口设计、泛微 API 调用的过程、遇到的问题、解决的办法。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 3555

Python 爬虫实战:爬取豆瓣读书评论并分析

摘要:本文以豆瓣读书《活着》评论数据为例,详细讲解Python爬虫开发与文本分析全流程。首先通过requests库爬取评论数据,解决分页、反爬等问题;然后利用BeautifulSoup解析页面提取评论内容、评分等核心信息;最后结合jieba进行关键词提取、snownlp完成情感分析,并通过可视化展示结果。分析显示该书评分以5星为主(占比70%),正面评论达82%,核心关键词为"活着""余华""生命"。全文包含完整代码与详细解析,帮助读者掌握非结构化

2503_91057718的博客 1497

php+mssql 分页,一个PHP+MSSQL分页的例子

一个PHP+MSSQL分页的例子更新时间:2006年10月09日 00:00:00 作者:require "config.php";dl("extensions/php_mssql70.dll");if (!isset($page)) { $page=1; }if ($page<=0) { $page=1; }$db=mssql_connect($local,$user,$pass);m...

weixin_30131185的博客 229

ARFoundation系列讲解 - 手部跟踪编程

通过使用ARFoundation的手部跟踪子系统,我们可以轻松地在AR应用程序中实现与用户手部的交互。通过设置AR环境、创建场景和相机、添加手部跟踪功能以及编写相应的脚本,我们可以开始在AR场景中跟踪和操作用户的手部。在Unity中创建一个新场景,并将AR Session组件添加到场景中的一个空对象上。手部跟踪的具体实现可能因AR设备和平台的不同而有所差异,你可能需要根据你的使用情况进行一些适配和调整。当你将手部放入AR场景中时,手部跟踪系统将触发相应的事件,并调用脚本中的回调函数。

2301_79325339的博客 355

sqlserver 分页_SQL server分页的四种方法(算很全面了)

  这篇博客讲的是SQL server的分页方法,用的SQL server 2012版本。下面都用pageIndex表示页数,pageSize表示一页包含的记录。并且下面涉及到具体例子的,设定查询第2页,每页含10条记录。  首先说一下SQL server的分页与MySQL的分页的不同,mysql的分页直接是用limit (pageIndex-1),pageSize就可以完成,但是SQL...

weixin_39997795的博客 5538

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

atitit。mssql sql server 转换mysql 及 分页sql ast的搭建

atitit。mssql sql server 转换mysql  及 分页sql ast的搭建    1. 主要的的转换::函数的转换,分页的转换 1 2. 思路::mssql sql >>ast>>mysql 1 3. sql主要的如下::: 1 4. Mssql2MysqlConvertor (proj:wechatAdm4propt 2     1. 主要的的转换::函数的转

attilax的专栏 1304

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

sqlServer如何实现分页查询

sqlServer的分页查询和mysql语句不一样,有三种实现方式。分别是:offset /fetch next、利用max(主键)、利用row_number关键字

Java修炼记 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

php分页sql,PHP MSSQL 分页实例

本文实例为大家分享了PHP MSSQL可刷新分页实例,具体内容如下/*'页面说明:*/$link=mssql_connect("MYSQL2005","sa","123456") or die("db link error!".mssql_error());mssql_select_db("edu_dzk",$link) or die("db open error!".mssql_error())...

weixin_34112863的博客 375

【Sqlserver】Sql Server的几种分页方式

Sql Server的几种分页方式 第一种:ROW_NUMBER() OVER()方式 select * from (     select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId from ArtistModels   ) as b where RowId between 10 and 20   ---where R...

qq_43469252的博客 527

php实现分页mssql,php通过odbc连mssql分页的类

php通过odbc连mssql分页的类发布于 2014-09-07 11:11:18 | 167 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为...

weixin_30972131的博客 179

SQLserver分页 高效率

SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点建立表:CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nva

似水流年 -- 韩欣的博客 2万+

sqlserver分页

sqlserver分页有四种方法,先给大家介绍一种常用的 1.方法一(sqlserver2012版本以上推荐) select * from dbo.k_post order by id offset 1 rows fetch next 3 rows only 查看1到3条数据 假如查询每页大小为3,查询第2页的数据就是 declare @pageSize...

yixiaohui54321的博客 260

mssql分页

今天在ms sql 里想弄个分页,可是发现mssql 里是没 mysql 里的 limit 函数的,于是在网上找了一些解决的方法,发现这样可以做到。。。 mySql 输入: select * from table_news order by news_id desc limit 5,4 ms Sql 输出: select * from ( se...

编程资料大全 165

php+mssql 分页,php+mssql 分页处理

NoDepartment CodeDepartment NameDepartment DescriptionActionrequire('connectDB.php');$depcode = $_POST['departmentCode'];//echo $depcode."";$depname = $_POST['departmentName'];//echo $depname."";$de...

weixin_39593340的博客 187

php分页sql,一个PHP+MSSQL分页的例子

一个PHP+MSSQL分页的例子似乎众多的 PHP 开发人员基本没有使用它,甚至闻所未闻。就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!require "config.php";dl("extensions/php_mssql70.dll");if (!isset($page)) { $page=1; }if ($page<=0) { $page=1; }...

weixin_39980809的博客 125

PHP+MSSQL分页源码

 //连接数据库 $myServer = "192.168.0.123"; //主机 $myUser = "sa"; //用户名 $myPass = ""; //密码 $myDB = ""; //MSSQL库名 $s = mssql_connect($myServer, $myUser, $myPass) ; $d = mssql_select_db($myDB, $s); //分页信息/ $bi

wendy_chenlu的专栏 924

sqlserver 分页方法

本文分别介绍三种sqlserver分页方式。并开启statistics做为统计。 开启统计: --清理 DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE --开启统计信息 SET STATISTICS TIME ON SET STATISTICS IO ON 使用top 方法一: 优点:通用,第一页可以直接把第二个数字2设置为0即可。统计结果表明,主要的...

weixin_41048746的博客 5512
上一篇: 中文搜索引擎技术揭密:网络蜘蛛
下一篇: 关于utf-8,utf-7,unicode几种编码的区别
qw_study
博客等级 码龄20年 52粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值