SQL Server 存储过程的分页方案比拼

  • Post author:
  • Post category:其他


SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点

建立表:

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 ,

[Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[Note] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

GO

插入数据:(2万条,用更多的数据测试会明显一些)

SET IDENTITY_INSERT TestTable ON

declare @i int

set @i=1

while @i<=20000

begin

insert into TestTable([id], FirstName, LastName, Country,Note) values(@i, ‘FirstName_XXX’,’LastName_XXX’,’Country_XXX’,’Note_XXX’)

set @i=@i+1

end

SET IDENTITY_INSERT TestTable OFF

————————————-

分页方案一:(利用Not I



版权声明:本文为lihonggen0原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。