【发布时间】:2018-06-18 01:13:42
【问题描述】:
我有一个表:USERID,其中包含 ID 和 USER NAME 关系。 我为每个用户都有一个表,它将存储该用户的各种信息。在每个 USER 表中,使用 USERID.id 将“user_id”列定义为 foreign_key,并使用默认的“RESTRICT”设置。
问题是,不知何故,我将 USERID 行重复了 2 次。意思是,如果正确的行是 1000,那么现在我在 USERID 中有 3000 行。
我想删除无意义的 2000 行。但它非常慢,因为它会检查所有数千个子表。
我能想到的一个解决方案是将 USREID 的行硬记录为 1000 并忽略 2000 附加值。我已更新所有表以仅使用 USERID 的前 1000 个行 ID。
我正在寻找的答案是:
- 是否需要删除依赖表 USERID 中的 2000 附加行?
- 如何加快删除过程?
【问题讨论】:
-
我想知道这是否是 SQL 和 NoSQL 之间的主要区别之一? NoSQL 会看到这类问题吗?
标签: postgresql sqlalchemy