【发布时间】:2019-11-02 03:05:40
【问题描述】:
我们有一个包含三个索引列的表 bigint 类型的 column1 没有时区的时间戳类型的 column2 没有时区的时间戳类型的 column3 该表有超过 12 千万条记录,我们正在尝试使用以下查询删除所有大于当前日期 - 45 天的记录
delete from tableA
where column2 <= '2019-04-15 00:00:00.00'
OR column3 <= '2019-04-15 00:00:00.00';
这是永远执行的,永远不会完成。
有什么方法可以提高这个查询的性能。
删除索引、删除数据并重新创建索引。但这不起作用,因为即使删除索引后我也无法删除数据。
delete
from tableA
where column2 <= '2019-04-15 00:00:00.00'
OR column3 <= '2019-04-15 00:00:00.00'
我不想更改查询,但希望通过某些属性配置 Postgres,以便它能够删除记录
【问题讨论】:
-
"无法删除数据" "永远占用"span>
-
更新您的问题,添加您的 tableA 架构(包括索引)并告诉我们您的 tableA 中有多少行(数百万 ?????)
标签: postgresql