私はPHP/Mysqlでこのようなステートメントを使用しています:
DELETE FROM `site1` . `users` WHERE `email` IN ('eric@me.net', 'joe@aol.com', 'bill@me.com')
私は一度に数百または数千を持っているかもしれませんが、これはMySqlが処理するための問題になりますか?「IN」機能に使用する配列に制限はありますか?
ありがとう
私はPHP/Mysqlでこのようなステートメントを使用しています:
DELETE FROM `site1` . `users` WHERE `email` IN ('eric@me.net', 'joe@aol.com', 'bill@me.com')
私は一度に数百または数千を持っているかもしれませんが、これはMySqlが処理するための問題になりますか?「IN」機能に使用する配列に制限はありますか?
ありがとう
ドキュメントによると、引数の数に特定の制限はありませんIN
。
「INリストの値の数は、max_allowed_packet値によってのみ制限されます。」
ベストプラクティスは、100を超えない範囲でバッチ処理し、一度に削除する必要がある場合は、トランザクションでラップすることができます。
値を含む一時テーブルを作成し、クエリからそれを参照します。