标签: postgresql performance sql-delete
在PostgreSQL数据库中,我们有一个包含约1TB数据的表。该表由 id,名称,值和时间戳组成。数据未排序,并且在时间戳上没有索引。但是,我们要删除所有WHERE timestamp < '2018-09-01 00:00'。
WHERE timestamp < '2018-09-01 00:00'
我们还有另一个表,其中包含我们要删除的数据的精确副本。复制过程大约花了我们300分钟。
所以我想知道哪一个会更快。删除使用WHERE子句还是使用另一个表的ID?如果第二个查询会更快,该如何编写查询?