我用這樣的語句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個,如果它們必須立即刪除,您可以將它們包裝在交易中。
我會創建一個包含這些值的臨時表,並從查詢中引用該表。