• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > SQL SERVER 2008 中三种分页方法与比较

SQL SERVER 2008 中三种分页方法与比较

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql server 2008,sql server 2008 r2,sql server 2008下载,sql server 2008 密钥,sql server 2008教程等相关知识,希望本文的分享对您有所帮助

建立表:

分页方案一:(利用Not In和SELECT TOP分页)

语句形式:

SELECT TOP 页大小 *
FROM TestTable
WHERE (ID NOT IN
          (SELECT TOP 页大小*页数 id
         FROM 表
         ORDER BY id))
ORDER BY ID
</div>

分页方案二:(利用ID大于多少和SELECT TOP分页)
语句形式:

SELECT TOP 页大小 *
FROM TestTable
WHERE (ID >
          (SELECT MAX(id)
         FROM (SELECT TOP 页大小*页数 id
                 FROM 表
                 ORDER BY id) AS T))
ORDER BY ID

</div>

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

</div>

其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
建议优化的时候,加上主键和索引,查询效率会提高。

通过SQL 查询分析器,显示比较:我的结论是:
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一:(利用Not In和SELECT TOP分页)   效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页)    效率最差,但是最为通用
在实际情况中,要具体分析。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL Server 移动系统数据库
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据
  • 简述SQL Server 2005数据库镜像相关知识
  • 利用SQL SERVER 2005数据库镜像实现可用性分析
  • SQL server 视图(view)介绍
  • SQL Server 索引介绍
  • shp2sqlserver 用法简析
  • SQL Server CROSS APPLY和OUTER APPLY的应用详解
  • SQLServer分布式事务问题
  • sqlserver 2008手工修改表结构,表不能保存的问题与解决方法

相关文章

  • 2017-05-11监视SQLServer数据库镜像[图文]
  • 2017-08-07关与sql查询的题目及其答案
  • 2017-05-11MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法
  • 2017-05-11设置sql server 2008 r2的身份验证模式的图文教程
  • 2017-05-11SqlServer2008误操作数据(delete或者update)后恢复数据的方法
  • 2017-05-11SQL Server 2005删除日志文件的几种方法小结
  • 2017-05-11Sql Server 2005的1433端口打开局域网访问和进行远程连接
  • 2017-05-11SQL2005CLR函数扩展-繁简转换的实现代码
  • 2017-05-11SQL Server 2005 定时执行SQL语句的方法
  • 2017-05-11sql2005创建远程登录帐户的sql语句

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQLServer 2008中SQL增强之一:Values新用途
    • 通过创建SQLServer 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案
    • 关于SQL Server 2008忘记sa密码修改sa密码的方法图解
    • SQL Server 2008 存储过程示例
    • 如何在SQL Server 2005数据库中导入SQL Server 2008的数据
    • sqlserver中怎么对text、ntext和image操作
    • 无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]
    • sql2008启动代理未将对象应用到实例解决方案
    • SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法
    • SQL server 2008 数据库优化常用脚本

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有