我运行以下查询,以计算自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个小时。这一次有意义吗?我能以某种方式为此编写另一个更快的查询吗?