我必须根据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',...)