我需要从我的 PG 数据库中删除大约200万行。我有一个需要删除的 ID 列表。然而,不管我怎么做,都要花上好几天。
我试着把它们放在一张桌子上,然后分100批做。4天后,这仍然在运行,只删除了297268行。(我必须从 ID 表中选择100个 ID,删除该列表中的位置,从 ID 表中删除我选择的100)。
我试过:
DELETE FROM tbl WHERE id IN (select * from ids)
那也要花很长时间。很难估计有多长时间,因为我不能看到它的进展,直到完成,但查询仍然运行了2天。
只是在寻找从表中删除的最有效的方法当我知道要删除的特定 ID 的时候,有成千上万的 ID。