【发布时间】:2010-09-18 11:49:47
【问题描述】:
我知道在 SQL Server 2005 中编写分页查询的几种方法。但我不知道它们的性能。哪一种是编写分页 SQL 查询的最佳和最优化的方式?
- 使用 Row_Number()
- 使用分区
- 使用临时表
- 将 Nest Top N 与 Order by 结合使用
- 其他方式?
【问题讨论】:
标签: sql sql-server-2005 optimization
我知道在 SQL Server 2005 中编写分页查询的几种方法。但我不知道它们的性能。哪一种是编写分页 SQL 查询的最佳和最优化的方式?
【问题讨论】:
标签: sql sql-server-2005 optimization
根据我的经验,它使用的是 ROW_NUMBER(),只需确保 orderby 字段是聚集索引,这样您就不必为每次查询的数据集排序付出代价。
【讨论】: