在數據庫應用開發中,分頁查詢是一個常見需求。MSSQL提供了多種分頁實現方式,合理選擇分頁策略能顯著提升查詢性能。
這是最常用的分頁方法,通過ROW_NUMBER()函數為結果集生成行號:
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
選擇合適的分頁方式需要結合實際業務場景和數據量大小,在開發過程中應該進行性能測試,選擇最優方案。