datetime 列的聚集索引中的最大行数是多少?

rmd*_*ssa 0 index sql-server-2008

我想知道datetimeSQL Server 2008R2 中列表的聚集索引(非唯一)中的最大行数是多少。

Mit*_*eat 7

行数仅受可用存储空间的限制。即没有一个。

SQL Server 的最大容量规范

我怀疑它实际上可能是 9,223,372,036,854,775,807 行(bigint 的最大大小)。将这些行数放入上下文中,如果您每天插入 10 亿行,则大约需要 25,269,512 年才能用完。

更新:请阅读下面的评论,因为他们专门讨论了唯一性。

  • 考虑到 uniquifier,它实际上是 2^32*2^64 条记录,这远远超过了您可以存储在 524,272 TB 的最大允许数据库大小中的数据量。我不想进行确切的计算,但我认为当您 [考虑所有开销](http://msdn.microsoft.com/en-us/library/ms178085.aspx) 时,您可以存储在在这种情况下,数据库中有 15 到 25 千万亿行,如果唯一存储的是日期时间值。 (3认同)
  • 基本上,它的行数比您摇晃的棒数还要多! (2认同)