我用这样的语句PHP/MySQL的:Mysql在一个语句中多次删除或行。有限制吗?
DELETE FROM `site1` . `users` WHERE `email` IN ('[email protected]', '[email protected]', '[email protected]')
我可能有一次一个几百甚至上thounsand,这将是MySQL来处理问题吗? 用于“IN”功能的数组是否有限制?
感谢
我用这样的语句PHP/MySQL的:Mysql在一个语句中多次删除或行。有限制吗?
DELETE FROM `site1` . `users` WHERE `email` IN ('[email protected]', '[email protected]', '[email protected]')
我可能有一次一个几百甚至上thounsand,这将是MySQL来处理问题吗? 用于“IN”功能的数组是否有限制?
感谢
据the documentation,对参数的个数没有特殊限制IN
:
“在列表中值的数量仅受受限于max_allowed_packet值。”
最佳实践我将批量不超过100个,如果它们必须立即删除,您可以将它们包装在交易中。
我会创建一个包含这些值的临时表,并从查询中引用该表。