168 您的问题为此几乎拼写了SQL: DELETE FROM table WHERE id IN (1, 4, 6, 7) — 马蒂·维克库宁(Matti Virkkunen) source @jayarjo:任何差异可能都可以忽略不计,而且我不认为任何理由进行逐一删除都会更有效。 — Matti Virkkunen 2010年 这正是性能可能会带来便利的地方。例如,我已经有一些函数可以逐个地做到这一点。但是,如果有提高性能的机会,我可以编写一些其他代码,否则可能不值得。 — jayarjo 2010年 8 几乎可以肯定,在Oracle或PostgreSQL上,一对一的速度会变慢。将SQL操作分解为许多较小的操作是获得不良性能的一种好方法。 — 大卫·奥尔德里奇 1 我发现In子句中的10,000个项目花费了大约200秒,但是1000个花费了3秒(或者在标准化比较中为30秒)。大小很重要。 — ohmusama