期盼死亡的小丑 发表于 2015-6-29 14:17:10

使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较

  相比在SQL Server 2000 中使用的分页方式,在SQL Server 2005中使用新的语法ROW_NUMBER()来分页效率要高出很多,但是很多人在使用ROW_NUMBER()这种分页方式时,使用的方法并不正确,以下列出不正确的和正确的做法并做简单分析:
  首先假设我们已经创建了如下的表和索引并初始化了100万条数据:



CREATE TABLE .
(
    IDENTITY(1,1) NOT NULL,
    (50) NULL,
    (10) NULL,
    CONSTRAINT PRIMARY KEY CLUSTERED
    (
       ASC
    ) ON
) ON
CREATE UNIQUE NONCLUSTERED INDEX ON .
(
    ASC
) ON

DECLARE @index INT
SET @index=0
WHILE @index
页: [1]
查看完整版本: 使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较