SQLalchemy删除很慢

2024-05-16 09:36:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个postgresql db表,有200多万条记录。我需要把这些缩小到10万个

我有一个要筛选的值列表:

codes = ['17389', '77289', ...]

我有一个有效的炼金术声明:

stmt = BarCodes.__table__.delete().where(~BarCodes.code.in_(codes))

唯一的问题是这个语句需要很长时间才能运行。我猜它每次都要通过代码来检查值。有没有更有效的方法


Tags: in声明列表dbpostgresql记录tablecode