【发布时间】:2016-03-21 11:31:36
【问题描述】:
考虑下表:
Column | Type |
--------------------+--------------------------+
id | bigint |
creation_time | timestamp with time zone |
...
像下面这样的查询(更不用说更复杂的 JOIN)需要相当长的时间,因为它们需要为每个项目计算 creation_time::DATE:
SELECT creation_time::DATE, COUNT(*) FROM items GROUP BY 1;
如何在时间戳的日期部分创建索引 - creation_time::DATE?
我试过了:
CREATE INDEX items_day_of_creation_idx ON items (creation_time)::date;CREATE INDEX items_day_of_creation_idx ON items (creation_time::date);
但两者都失败了:
ERROR: syntax error at or near "::"
【问题讨论】:
标签: postgresql date indexing