Dah*_*vos 2 mysql sql optimization sql-delete
我必须根据id值删除大量数据.哪一个是最快的:
DELETE FROM myTable WHERE id = '10' OR id = '20' OR id = '43' OR id = '54' .......
Run Code Online (Sandbox Code Playgroud)
要么
DELETE FROM myTable WHERE id = '10'; DELETE FROM myTable WHERE id = '20'; ........
Run Code Online (Sandbox Code Playgroud)
如果您有其他解决方案,请不要犹豫告诉我.
(这里的id不是主键或索引,是一个外键,因为它引用了一个单词,我可以在这个数据库中有一个单词的多个条目)
我使用MySQL,但我希望我的查询可以应用于其他RDBMS
第一个更快,但我想使用这样的IN运算符,readability但具有相同的性能
DELETE FROM myTable WHERE id in ('10','20','30',...)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |