我必须根据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不是主键或索引,是一个foreignkey,因为它引用了一个单词,我可以在这个数据库中为一个单词有多个条目)
我使用MySQL,但我希望我的查询可以应用于其他RDBMS

最佳答案

第一个比较快,但是我想使用这样的IN操作符来获得更多的readability尽管性能相同

DELETE FROM myTable WHERE id in ('10','20','30',...)

10-04 22:12
查看更多