我能够将删除范围从大约3分钟缩短到3-7秒。但是我不确定我是否遵循删除信息的理想路线。从我一直在阅读的理想删除方法如下:
然而,由于我们还想删除外键中的信息,所以这确实有点乱。所以我得出了以下解决方案。
似乎时间锁定正在执行foreach循环并从每个表中删除。在postgres中有没有办法使用并行性从表中删除?或者我应该尝试删除id的组而不是单个id?
我还在运行delete语句之前在ID上创建索引和聚类。
我愿意接受任何建议。
答案 0 :(得分:1)
看起来我的查询过于复杂了一点。我能够通过以下步骤解决它。
我是postgres的新手,聚集索引与您习惯使用的SQL Server类似但不同。有关详细信息,请参阅Cluster文档。