嗨,大家好我正在使用自定义分页,我得到的数据与此查询。选择第n个数字表现?
DECLARE @pageIndex INT = 0;
DECLARE @pageSize INT = 10;
WITH foo AS (
SELECT ROW_NUMBER() OVER (ORDER BY test ASC) as rownumber, test, col
FROM TestDB.dbo.test
)
SELECT test, col FROM foo
WHERE rownumber BETWEEN (@pageIndex * @pageSize) + 1 AND (@pageIndex * @pageSize) + @pageSize
它的工作原理应该如此,但我必须考虑性能如此,这里是问题。
哪种方式更适合SQL Server性能?
在表中选择整个数据然后在asp.net,php等中进行分页,或者用上面描述的方法选择数据。
我有点困惑,因为我上面描述的方法是选择整个数据,并给每行的行号,然后选择行数在X和Y之间。