PostgreSQL如何改善使用date_part的更新查询的运行时间

时间:2018-08-23 14:12:04

标签: sql postgresql-10

我运行以下查询,以计算自actiondate在我先前定义的新表字段(days_from_action)中已经过去了多少天:

update email_table 
set days_from_action = ((date_part('year', now())-date_part('year', actiondate))*365)
                      + (date_part('month', now())-date_part('month', actiondate))*30
                      + (date_part('day', now())-date_part('day', actiondate)); 

email_table表有18亿行,查询执行了22个小时。这一次有意义吗?我能以某种方式为此编写另一个更快的查询吗?

0 个答案:

没有答案