postgresql - PostgreSQL:通过未索引的列或其他表删除更快的是什么?
问题描述
在我们的 PostgreSQL 数据库中,我们有一个包含大约 1TB 数据的表。该表由id、name、value和timestamp组成。数据没有排序,我们没有时间戳的索引。但是,我们要删除所有内容WHERE timestamp < '2018-09-01 00:00'
。
我们还有第二个表,其中包含我们要删除的数据的精确副本。复制过程花了我们大约 300 分钟。
所以我想知道哪个会更快。使用 WHERE 子句删除还是使用另一个表的 ID?如果第二个会更快如何编写查询?
解决方案
推荐阅读
- java - Convert 201204121458 to date format 2012/04/12 14:59 in Java
- vb.net - Curl HTTP Post VB.NET
- react-native - 如何解决 TypeError: undefined is not an object (evalating '_core.pathUtils.urlToPathAndParams') in React-Native
- javascript - Create and scale image element in svg from input type image base64
- php - 有人可以指出我的 php 语句有什么问题吗?
- javascript - Vue.js: Have multiple different colored rows in table in v-for
- c# - C# - 具有十进制数据值的 SOAP XML 标记在 POST 期间消失
- bash - bash:从配置中创建存在和不存在的文件列表
- excel - 将excel文件另存为gsheet
- apache - Apache 在 digitalocean 上崩溃并自动重启