如何快速删除具有外键关系的行?

时间:2019-01-23 17:20:10

标签: postgresql foreign-keys sql-delete

我要删除表中的所有条目。问题是它真的很慢。 原因是另一个表正在引用我要清除的表。 因此,数据库必须检查具有外键(约3600万)的表的单个条目。我要做的是删除外部文件,删除条目,然后重新创建外部键。但是我认为这不是一个优雅的解决方案。

您有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我发现使用索引确实非常快。

CREATE INDEX index_name on childTable (foreignKeyField NULLS FIRST);