0

私はPHP/Mysqlでこのようなステートメントを使用しています:

DELETE FROM `site1` . `users` WHERE `email` IN ('eric@me.net', 'joe@aol.com', 'bill@me.com')

私は一度に数百または数千を持っているかもしれませんが、これはMySqlが処理するための問題になりますか?「IN」機能に使用する配列に制限はありますか?

ありがとう

4

3 に答える 3

5

ドキュメントによると、引数の数に特定の制限はありませんIN

「INリストの値の数は、max_allowed_pa​​cket値によってのみ制限されます。」

于 2010-11-04T17:43:33.150 に答える
2

ベストプラクティスは、100を超えない範囲でバッチ処理し、一度に削除する必要がある場合は、トランザクションでラップすることができます。

于 2010-11-04T18:44:42.943 に答える
1

値を含む一時テーブルを作成し、クエリからそれを参照します。

于 2011-01-28T09:40:52.357 に答える