删除依赖关系表

时间:2018-01-09 02:46:07

标签: postgresql sqlalchemy

我有一个表:USERID,其中包含ID和USER NAME关系。 我为每个USER都有一个表,它将为该用户存储各种信息。在每个USER表中," user_id" column使用USERID.id定义为foreign_key,默认为" RESTRICT"使用设置。

问题是,我以某种方式将USERID行重复了2次。意思是,如果正确的行是1000,现在我在USERID中有3000行。

我想删除无意义的2000行。但它非常慢,因为它会检查所有数千个子表。

我能想到的一个解决方案就是将USREID的行记录为1000并忽略2000个附加值。我已将所有表更新为仅使用USERID的前1000行ID。

我正在寻找的答案是:

  1. 是否有必要删除依赖表USERID中的2000个附加行?
  2. 如何加快删除过程?

1 个答案:

答案 0 :(得分:0)

到目前为止,我从其他地方获得的最佳答案是删除每个表的foreign_key,使用foreign_key作为列更新表,使用更新的表添加foreign_key。

它很慢但不会挂起。