为什么要换种方式分页,一个字:太慢了
分页要传入的参数,1:页号,2:行数
分页要取到的数据, 1:总行数,2:单页数据
本文的方式应该有不少老手在使用了,欢迎吐糟、拍砖!
1、先造点测试数据:
CREATE TABLE [Raw_UserInfo]( [ID] [nvarchar](36) NOT NULL, [LoginName] [nvarchar](50) NULL, [RealName] [nvarchar](50) NULL, [Mobile] [nvarchar](50) NULL, [HousingAddr] [nvarchar](50) NULL, PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [Raw_UserInfo] ADD DEFAULT (newid()) FOR [ID] GO INSERT INTO Raw_UserInfo(ID, LoginName,RealName,Mobile,HousingAddr) SELECT TOP (10 * 10000) NEWID() , 'jingzhou' + STR( ABS( CHECKSUM(NEWID()))) , '关云长' + STR(ABS(CHECKSUM(NEWID()))) , '135' + STR(ABS(CHECKSUM(NEWID()))) , '荆州' + STR(ABS(CHECKSUM(NEWID()))) FROM sys.columns AS c ,sys.columns AS c2 ,sys.columns AS c3 UNION ALL SELECT TOP (10 * 10000) NEWID() , 'zilong' + STR(ABS(CHECKSUM(NEWID()))) , '赵子龙' + STR(ABS(CHECKSUM(NEWID()))) , '136' + STR(ABS(CHECKSUM(NEWID()))) , '成都' + STR(ABS(CHECKSUM(NEWID()))) FROM sys.columns AS c ,sys.columns AS c2 ,sys.columns AS c3 UNION ALL SELECT TOP (10 * 10000) NEWID() , 'zilong' + STR( ABS( CHECKSUM(NEWID()))) , '张辽' + STR(ABS(CHECKSUM(NEWID()))) , '137' + STR(ABS(CHECKSUM(NEWID()))) , '汉都' + STR(ABS(CHECKSUM(NEWID()))) FROM sys.columns AS c ,sys.columns AS c2 ,sys.columns AS c3 UNION ALL SELECT TOP (10 * 10000) NEWID() , 'xuzhu' + STR( ABS( CHECKSUM(NEWID()))) , '许褚' + STR(ABS(CHECKSUM(NEWID()))) , '139' + STR(ABS(CHECKSUM(NEWID()))) , '汉都' + STR(ABS(CHECKSUM(NEWID()))) FROM sys.columns AS c ,sys.columns AS c2 ,sys.columns AS c3