1[转]SQL Server 存储过程的分页方案比拼SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点
  2[转]SQL Server 存储过程的分页方案比拼建立表:
  3[转]SQL Server 存储过程的分页方案比拼
  4[转]SQL Server 存储过程的分页方案比拼CREATE TABLE [TestTable] (
  5[转]SQL Server 存储过程的分页方案比拼 [ID] [int] IDENTITY (11NOT NULL ,
  6[转]SQL Server 存储过程的分页方案比拼 [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
  7[转]SQL Server 存储过程的分页方案比拼 [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
  8[转]SQL Server 存储过程的分页方案比拼 [Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
  9[转]SQL Server 存储过程的分页方案比拼 [Note] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL 
 10[转]SQL Server 存储过程的分页方案比拼ON [PRIMARY]
 11[转]SQL Server 存储过程的分页方案比拼 GO
 12[转]SQL Server 存储过程的分页方案比拼 
 13[转]SQL Server 存储过程的分页方案比拼  
 14[转]SQL Server 存储过程的分页方案比拼 插入数据:(2万条,用更多的数据测试会明显一些)
 15[转]SQL Server 存储过程的分页方案比拼 SET IDENTITY_INSERT TestTable ON
 16[转]SQL Server 存储过程的分页方案比拼 
 17[转]SQL Server 存储过程的分页方案比拼 declare @i int
 18[转]SQL Server 存储过程的分页方案比拼 set @i=1
 19[转]SQL Server 存储过程的分页方案比拼 while @i<=20000
 20[转]SQL Server 存储过程的分页方案比拼 begin
 21[转]SQL Server 存储过程的分页方案比拼     insert into TestTable([id], FirstName, LastName, Country,Note) values(@i'FirstName_XXX','LastName_XXX','Country_XXX','Note_XXX')
 22[转]SQL Server 存储过程的分页方案比拼     set @i=@i+1
 23[转]SQL Server 存储过程的分页方案比拼 end
 24[转]SQL Server 存储过程的分页方案比拼 
 25[转]SQL Server 存储过程的分页方案比拼 SET IDENTITY_INSERT TestTable OFF
 26[转]SQL Server 存储过程的分页方案比拼 
 27[转]SQL Server 存储过程的分页方案比拼  
 28[转]SQL Server 存储过程的分页方案比拼 
 29[转]SQL Server 存储过程的分页方案比拼 -------------------------------------
 30[转]SQL Server 存储过程的分页方案比拼 
 31[转]SQL Server 存储过程的分页方案比拼 分页方案一:(利用Not In和SELECT TOP分页)
 32[转]SQL Server 存储过程的分页方案比拼 语句形式:
 33[转]SQL Server 存储过程的分页方案比拼 SELECT TOP 10 *
 34[转]SQL Server 存储过程的分页方案比拼 FROM TestTable
 35[转]SQL Server 存储过程的分页方案比拼 WHERE (ID NOT IN
 36[转]SQL Server 存储过程的分页方案比拼           (SELECT TOP 20 id
 37[转]SQL Server 存储过程的分页方案比拼          FROM TestTable
 38[转]SQL Server 存储过程的分页方案比拼          ORDER BY id))
 39[转]SQL Server 存储过程的分页方案比拼 ORDER BY ID
 40[转]SQL Server 存储过程的分页方案比拼 
 41[转]SQL Server 存储过程的分页方案比拼 
 42[转]SQL Server 存储过程的分页方案比拼 SELECT TOP 页大小 *
 43[转]SQL Server 存储过程的分页方案比拼 FROM TestTable
 44[转]SQL Server 存储过程的分页方案比拼 WHERE (ID NOT IN
 45[转]SQL Server 存储过程的分页方案比拼           (SELECT TOP 页大小*页数 id
 46[转]SQL Server 存储过程的分页方案比拼          FROM 表
 47[转]SQL Server 存储过程的分页方案比拼          ORDER BY id))
 48[转]SQL Server 存储过程的分页方案比拼 ORDER BY ID
 49[转]SQL Server 存储过程的分页方案比拼 
 50[转]SQL Server 存储过程的分页方案比拼 -------------------------------------
 51[转]SQL Server 存储过程的分页方案比拼 
 52[转]SQL Server 存储过程的分页方案比拼 分页方案二:(利用ID大于多少和SELECT TOP分页)
 53[转]SQL Server 存储过程的分页方案比拼 语句形式:
 54[转]SQL Server 存储过程的分页方案比拼 SELECT TOP 10 *
 55[转]SQL Server 存储过程的分页方案比拼 FROM TestTable
 56[转]SQL Server 存储过程的分页方案比拼 WHERE (ID >
 57[转]SQL Server 存储过程的分页方案比拼           (SELECT MAX(id)
 58[转]SQL Server 存储过程的分页方案比拼          FROM (SELECT TOP 20 id
 59[转]SQL Server 存储过程的分页方案比拼                  FROM TestTable
 60[转]SQL Server 存储过程的分页方案比拼                  ORDER BY id) AS T))
 61[转]SQL Server 存储过程的分页方案比拼 ORDER BY ID
 62[转]SQL Server 存储过程的分页方案比拼 
 63[转]SQL Server 存储过程的分页方案比拼 
 64[转]SQL Server 存储过程的分页方案比拼 SELECT TOP 页大小 *
 65[转]SQL Server 存储过程的分页方案比拼 FROM TestTable
 66[转]SQL Server 存储过程的分页方案比拼 WHERE (ID >
 67[转]SQL Server 存储过程的分页方案比拼           (SELECT MAX(id)
 68[转]SQL Server 存储过程的分页方案比拼          FROM (SELECT TOP 页大小*页数 id
 69[转]SQL Server 存储过程的分页方案比拼                  FROM 表
 70[转]SQL Server 存储过程的分页方案比拼                  ORDER BY id) AS T))
 71[转]SQL Server 存储过程的分页方案比拼 ORDER BY ID
 72[转]SQL Server 存储过程的分页方案比拼 
 73[转]SQL Server 存储过程的分页方案比拼 
 74[转]SQL Server 存储过程的分页方案比拼 -------------------------------------
 75[转]SQL Server 存储过程的分页方案比拼 
 76[转]SQL Server 存储过程的分页方案比拼 分页方案三:(利用SQL的游标存储过程分页)
 77[转]SQL Server 存储过程的分页方案比拼 create  procedure XiaoZhengGe
 78[转]SQL Server 存储过程的分页方案比拼 @sqlstr nvarchar(4000), --查询字符串
 79[转]SQL Server 存储过程的分页方案比拼 @currentpage int--第N页
 80[转]SQL Server 存储过程的分页方案比拼 @pagesize int --每页行数
 81[转]SQL Server 存储过程的分页方案比拼 as
 82[转]SQL Server 存储过程的分页方案比拼 set nocount on
 83[转]SQL Server 存储过程的分页方案比拼 declare @P1 int--P1是游标的id
 84[转]SQL Server 存储过程的分页方案比拼  @rowcount int
 85[转]SQL Server 存储过程的分页方案比拼 exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
 86[转]SQL Server 存储过程的分页方案比拼 select ceiling(1.0*@rowcount/@pagesizeas 总页数--,@rowcount as 总行数,@currentpage as 当前页 
 87[转]SQL Server 存储过程的分页方案比拼 set @currentpage=(@currentpage-1)*@pagesize+1
 88[转]SQL Server 存储过程的分页方案比拼 exec sp_cursorfetch @P1,16,@currentpage,@pagesize 
 89[转]SQL Server 存储过程的分页方案比拼 exec sp_cursorclose @P1
 90[转]SQL Server 存储过程的分页方案比拼 set nocount off
 91[转]SQL Server 存储过程的分页方案比拼 
 92[转]SQL Server 存储过程的分页方案比拼 其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
 93[转]SQL Server 存储过程的分页方案比拼 建议优化的时候,加上主键和索引,查询效率会提高。
 94[转]SQL Server 存储过程的分页方案比拼 
 95[转]SQL Server 存储过程的分页方案比拼 通过SQL 查询分析器,显示比较:我的结论是:
 96[转]SQL Server 存储过程的分页方案比拼 分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
 97[转]SQL Server 存储过程的分页方案比拼 分页方案一:(利用Not In和SELECT TOP分页)   效率次之,需要拼接SQL语句
 98[转]SQL Server 存储过程的分页方案比拼 分页方案三:(利用SQL的游标存储过程分页)    效率最差,但是最为通用
 99[转]SQL Server 存储过程的分页方案比拼
100[转]SQL Server 存储过程的分页方案比拼在实际情况中,要具体分析。

相关文章:

  • 2022-02-08
  • 2022-01-26
  • 2021-05-19
  • 2022-12-23
  • 2021-11-20
  • 2021-07-03
猜你喜欢
  • 2022-02-14
  • 2022-01-30
相关资源
相似解决方案