我有一个SQL Server数据库,其中包含大量的时间序列记录 - 目前大约有5亿个。每条记录都有一个日期时间和一个双数据值,它们构成了时间序列,还有两个其他日期时间值。我正在寻找提高查询性能的方法,而无需沿着数据仓库路线走下去。
不是将数据和时间存储为DateTime,而是在SQL Server 2008中查看新的HierachyID,并想知道是否可以使用它来存储日期和时间。我认为这个层次将是年,月,日,小时,分钟。
这会提供任何性能提升以及索引如何工作?
答案 0 :(得分:0)
我对此表示怀疑。另外,它会使针对它的编程变得更加复杂。您的聚集索引是在datetime列上吗?什么样的查询表现不好?此外,由于您似乎不需要亚分钟精度,如果您移动到SMALLDATETIME,您可以将索引页面的大小减少每行4字节。降低I / O =更好的性能。