从当年选择的表现

时间:2017-10-09 21:41:04

标签: postgresql date where query-performance

我知道很多这样做的方式,如

date_field > firstday and date_field < current_date
date_part('year',date_field) = date_part('year',current_date)

还有其他一些。目前,我们使用的脚本是第一个例子,用于计算从一年的第一天到现在的东西,但是一年中的第一天是硬编码的。查询大约需要2.4秒才能完成。

我以为我会改变它并制作类似第二种方式的东西,但是查询大约需要19.7秒才能完成。我以为我会走另一条路......

date_field > to_date(to_char(CURRENT_DATE,'YYYY')||'-01-01','YYYY-MM-DD')
and date_field < CURRENT_DATE

这会将查询丢弃到1.5秒。我试着用谷歌搜索,但没有发现所有这些不同选项的表现,我想我会把它扔到这里为我的好人帮助启发我。

0 个答案:

没有答案