【发布时间】:2019-01-23 17:20:10
【问题描述】:
我想从表中删除所有条目。问题是它真的很慢。 原因是另一张桌子正在使用我要清洁的桌子。 因此,数据库必须检查具有外键(约 3600 万)的表的单个条目。我所做的是删除外部删除条目,然后重新创建外键。但我不认为这是一个优雅的解决方案。
你有什么建议吗?
【问题讨论】:
标签: postgresql foreign-keys sql-delete
我想从表中删除所有条目。问题是它真的很慢。 原因是另一张桌子正在使用我要清洁的桌子。 因此,数据库必须检查具有外键(约 3600 万)的表的单个条目。我所做的是删除外部删除条目,然后重新创建外键。但我不认为这是一个优雅的解决方案。
你有什么建议吗?
【问题讨论】:
标签: postgresql foreign-keys sql-delete
我发现如果我使用索引真的很快。
CREATE INDEX index_name on childTable (foreignKeyField NULLS FIRST);
【讨论】: