當(dāng)前位置 主頁 > 技術(shù)大全 >
在數(shù)據(jù)庫應(yīng)用開發(fā)中,分頁查詢是一個(gè)常見需求。MSSQL提供了多種分頁實(shí)現(xiàn)方式,合理選擇分頁策略能顯著提升查詢性能。
這是最常用的分頁方法,通過ROW_NUMBER()函數(shù)為結(jié)果集生成行號(hào):
SELECT * FROM (
SELECT ROW_NUMBER() OVER(ORDER BY CreateTime DESC) AS RowNum,
* FROM Products
) AS T
WHERE RowNum BETWEEN 11 AND 20
SQL Server 2012引入的新語法,更簡潔直觀:
SELECT * FROM Products ORDER BY CreateTime DESC OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY
選擇合適的分頁方式需要結(jié)合實(shí)際業(yè)務(wù)場景和數(shù)據(jù)量大小,在開發(fā)過程中應(yīng)該進(jìn)行性能測試,選擇最優(yōu)方案。