也说sql server分页查询

转载 2004年08月28日 10:18:00

现在一般常用的有以下2种方法:

1. select top @pagesize * from table1 where id not in  (select top @pagesize*(@page-1) id  from table1 order by id) order by id

2. select *  from (select top @pagesize * from (select top @pagesize*@page * from table1 order by id) a order by id desc) b order by id

哪种方法更好?试了一下.

做两个table,各有1万条记录,一个table的id有index,一个没有

图1,没有index的table,取第1000-1100条记录

图2,没有index的table,取第9000-9100条记录

图3,有index,取第1000-1100条记录

图4,有index,取第9000-9100条记录

可以发现sort的字段建立了index的条件下,第1个方法快很多,特别是查到后面页数的时候.原因就在于第2个方法中,第一次做了select 后,再做自查询时,index已经没有了.sort就会非常影响性能了.

也说sql server分页查询

现在一般常用的有以下2种方法:1. select top @pagesize * from table1 where id not in  (select top @pagesize*(@page-1...
  • jupiterII
  • jupiterII
  • 2004-08-27 23:19:00
  • 1180

SQL Server分页查询讲解

在项目中,分页显示数据时经常有的功能,但不同数据库的分页查询语句的写法略有不同,今天主要讲解SQL Server的分页查询 1、第一种是使用NOT IN关键字。 --IN 和 NOT IN,效率...
  • ltaihyy
  • ltaihyy
  • 2017-03-24 14:03:05
  • 497

《SQLServer》------常用的分页查询语句

前言 在SqlServer中,分页查询是经常用到的查询语句,一个好的分页查询语句,不能能将代码省略,还能提高运行效率,下面我们来探讨一下SQLServer中的分页查询语句。 具体的业务逻辑是这样的,我...
  • u013067402
  • u013067402
  • 2016-10-24 12:01:13
  • 8125

面试题:如何对查询结果进行分页显示

原文在论坛:http://topic.csdn.net/u/20090811/18/b3507163-995c-44c9-a92f-5f0807f6b29a.html 引用169楼的回复吧!    分...
  • java2000_net
  • java2000_net
  • 2009-08-17 07:04:00
  • 5519

jdbc结合sqlserver的javaWeb工程的分页查询共通操作代码

搜索这个标题找到一篇文章: 适用所有使用jdbc结合sqlserver的javaWeb工程的分页查询共通操作代码 http://alexlsg.iteye.com/blog/700015 ...
  • ning313180989
  • ning313180989
  • 2012-08-17 11:47:15
  • 6216

sqlserver上一页,下一页以及高效分页查询语句

方法一:   string preSql = "select top 1 * from news where news_id   string nextSql = "select top 1...
  • zhejingyuan
  • zhejingyuan
  • 2013-06-06 11:31:14
  • 3093

《Sql Server 分页查询》

记得在做牛腩新闻发布系统的时候就做过分页查询,分页查询在查询语句中起到了很大的作用,现在我简单介绍一下Sql Server中的分页查询。      具体的业务逻辑是这样的,我数据库中有100条数据,我...
  • u013067402
  • u013067402
  • 2016-01-29 08:19:49
  • 1375

给初学者分享四种 Sql Server分页查询使用示例

 当我们显示列表信息的时候,我们常常以分页形式显示,当然在ASP.NET中的ListView和GridView控件等都自带了分页功能,但是效率很低,无法适用大量数据,并且灵活性不高。因而我们一般...
  • taotoxht
  • taotoxht
  • 2015-07-27 16:09:14
  • 1151

sql server 2000查询条件的分页语句

1.所有记录的分页:SELECT TOP 页大小 *FROM UsersWHERE ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY ...
  • flm_0722
  • flm_0722
  • 2009-06-03 11:25:00
  • 2440

SQL Server2005分页查询

  • 2012年03月07日 15:07
  • 15KB
  • 下载
收藏助手
不良信息举报
您举报文章:也说sql server分页查询
举报原因:
原因补充:

(最多只允许输入30个字)