PostgreSQL:通过未索引的列或其他表更快地删除是什么?

时间:2019-04-29 06:22:10

标签: postgresql performance sql-delete

在PostgreSQL数据库中,我们有一个包含约1TB数据的表。该表由 id,名称,值时间戳组成。数据未排序,并且在时间戳上没有索引。但是,我们要删除所有WHERE timestamp < '2018-09-01 00:00'

我们还有另一个表,其中包含我们要删除的数据的精确副本。复制过程大约花了我们300分钟。

所以我想知道哪一个会更快。删除使用WHERE子句还是使用另一个表的ID?如果第二个查询会更快,该如何编写查询?

0 个答案:

没有答案