Python 按年、月、日、小时索引django中的DateTime字段

Python 按年、月、日、小时索引django中的DateTime字段,python,django,postgresql,Python,Django,Postgresql,我将django 1.10与PostgresSQL DB一起使用 我有一张有数百万条记录的桌子,未来还有数十亿条记录。每个记录都有一个DateTimeField作为时间戳。显然,查询这个表很长,因此需要一些索引,我在几个字段上都有索引(不是在时间戳上),但是当我需要计算特定时间段内的所有记录时,索引是没有帮助的 我想知道django是否有一种智能的内置方法,可以根据年、月、日、小时的分辨率为DateTimeField建立索引。或者我必须为每个分辨率将时间戳字段分离为多个字段,然后为每个字段编制索

我将django 1.10与PostgresSQL DB一起使用

我有一张有数百万条记录的桌子,未来还有数十亿条记录。每个记录都有一个DateTimeField作为时间戳。显然,查询这个表很长,因此需要一些索引,我在几个字段上都有索引(不是在时间戳上),但是当我需要计算特定时间段内的所有记录时,索引是没有帮助的

我想知道django是否有一种智能的内置方法,可以根据年、月、日、小时的分辨率为DateTimeField建立索引。或者我必须为每个分辨率将时间戳字段分离为多个字段,然后为每个字段编制索引吗

更新: 该表用于保存点击属性,因此每次点击我都有一个id、来源、时间戳、用户设备、价格和成功属性

现在,给定一个特定的时间框架,我想-

1) 计算该时间段内生成的所有点击次数

2) 计算该时间段内所有成功的项目

3) 将该时间段内所有成功项目的价格相加

4) 可选择按一个或多个分组-源、用户、设备、年、月、日、小时

1是问题所在。对于2,3,我有一个索引,4没有那么重


谢谢

请给出一些示例数据以及您想要查询的具体内容。@klauds。补充!如果您需要更多的数据,请告诉我。Django ORM的分组有点棘手,1)-4)可以使用
filter()
DataTimeField
@klauds上的普通索引轻松完成。但索引DateTimeField是否会创建一个庞大、低效的索引表?这反过来会比通常的索引对插入造成更大的伤害?请解释您的假设!