我有一个Postgres数据库运行7.4(是的,我们正处于升级之中)获取日,月,年,一生共记录有一个查询W /优化
我有四个单独的查询,以获得日报,每月,每年和终身记录计数
SELECT COUNT(field)
FROM database
WHERE date_field
BETWEEN DATE_TRUNC('DAY' LOCALTIMESTAMP)
AND DATE_TRUNC('DAY' LOCALTIMESTAMP) + INTERVAL '1 DAY'
单月刚刚与MONTH
替换查询单词DAY
等,每次持续时间。
寻找关于如何通过一个查询获得所有期望结果的想法以及任何人会推荐的优化。
提前致谢!
注:DATE_FIELD是无时区的时间戳
UPDATE:
抱歉,我过滤掉额外的查询约束的记录,只是想给DATE_FIELD比较的依据。对不起,任何混乱
最明显的答案是加入其他查询的选择。它仍然有4个查询,但是您可以在一次调用中执行此操作,从而减少事务开销。 – corsiKa 2011-05-25 16:33:34