【发布时间】:2011-06-26 17:42:57
【问题描述】:
我有一个包含 3 亿行的表,并且在 [DataDate] 列上有一个聚集索引。
如何选择此表的最后 10 行(我想在表中查找最近的日期)?
数据库:Microsoft SQL Server 2008 R2。
更新
下面的答案完美无缺 - 但前提是 [DataDate] 上有聚集索引。毕竟,该表有 3 亿行,一个简单的查询最终会花费数小时而不是几秒钟来执行。查询计划使用 [DataDate] 上的聚集索引在几十毫秒内获得结果。
【问题讨论】:
-
你想要多少列?全部?仅数据日期?
-
所有列,按[DataDate]排序。
标签: sql sql-server sql-server-2008