【发布时间】:2012-08-12 05:36:05
【问题描述】:
我正在研究做一些有效的分页,并发现这个链接说“圣杯”是最好的方法。
http://www.sqlservercentral.com/articles/T-SQL/66030/
该表只是用作示例,还是实际上是解决方案的一部分。我的意思是,您将如何使用具有许多连接的表执行此操作,方法相同?有人可以发一个例子吗?
【问题讨论】:
标签: sql sql-server performance pagination
我正在研究做一些有效的分页,并发现这个链接说“圣杯”是最好的方法。
http://www.sqlservercentral.com/articles/T-SQL/66030/
该表只是用作示例,还是实际上是解决方案的一部分。我的意思是,您将如何使用具有许多连接的表执行此操作,方法相同?有人可以发一个例子吗?
【问题讨论】:
标签: sql sql-server performance pagination
表“[INFORMATION_SCHEMA].columns”仅用作示例。
对于有很多连接的表,我会使用相同的方法。只要确保你有正确的索引。
“Holy Grial”解决方案只为您提供分页结果和一个指示行总数的列,没有开销。您可以获取另一个查询的总行数。
注意文章结论:
....这种方法最适合复杂的较小结果集 查询 I/O 是主要瓶颈的地方。杰夫摩登,比索和 这里的其他人指出,对于较大的结果集,I/O 成本 您节省的成本远远超过 CPU 成本。
【讨论】: