我有一张大表,我一直在使用查询分析器并寻找最好的方法来做到这一点。
表格是这样的:
name rows reserved data index_size unused
table_name 110980132 7802944 KB 6119784 KB 1679320 KB 3840 KB
并有这些列:
ID int, time_stamp datetime, value1 float, value2 float, value3 float....
这些time_stamps
是带有时间的日期。我需要找到一种简单的方法,而不存储任何东西,以便能够只获取表格的日期部分。最终,我可能只需要知道天 + 小时部分(而不是整个时间部分)。目前,我只需要知道过去 30 天我们拥有的数据是什么(有时此时缺少几天,这个问题/查询最终将不仅仅是寻找最后 x 天,而是所有天,或者任何)。
考虑到性能和时间,最好的方法是什么?我玩过group by
, distinct
, top x
, rank()
, 临时表、视图……有些东西比其他东西好,但我所做的一切似乎都不是很好。
想法?谢谢!