mysql - 海量sql删除查询

标签 mysql sql optimization sql-delete

我必须根据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/

相关文章:

sql - 为什么这个简单的子查询不起作用?

python - 当我尝试使用 for 循环设置约束时,Scipy Optimization 未运行

node.js - 如何优化保留文件夹结构的所有子文件夹中的图像?

mysql - SQL 3 个表的多重计数

mysql - 只获取表中存在的行?

sql - 连接 3 个表的查询

sql - 按日期划分的在职员工总数

c++ - 在 C++ 中将 4 个字节转换为 float 的最快方法

mysql嵌套查询的最大值

mysql - 我的sql命令有什么错误?