我必须根据id值删除很多数据。哪一个最快:
DELETE FROM myTable WHERE id = '10' OR id = '20' OR id = '43' OR id = '54' .......
或
DELETE FROM myTable WHERE id = '10'; DELETE FROM myTable WHERE id = '20'; ........
如果您有其他解决方案,请随时告诉我。
(这里的 id 不是主键或索引,是一个外键,因为它引用一个单词,并且我可以在此数据库中为一个单词有多个条目)
我使用 MySQL,但我希望我的查询可以应用于其他 RDBMS
最佳答案
第一个更快,但我想使用像这样的 IN
运算符,以提高可读性
,尽管性能相同
DELETE FROM myTable WHERE id in ('10','20','30',...)
关于mysql - 海量sql删除查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15861113/