ちょっと、大量のIDを持つMySQL文でIN条件を使用する必要があります。MySQL IN条件の制限
例
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
のIN文が持つことができるアイテムあれば制限はありますか?
ちょっと、大量のIDを持つMySQL文でIN条件を使用する必要があります。MySQL IN条件の制限
例
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
のIN文が持つことができるアイテムあれば制限はありますか?
いいえ、チェックしないあるmanual about the IN function:
IN
リスト中の値の数のみmax_allowed_packet値によって制限されます。
私がmysqlで知っている限り、IN
ステートメントの項目に制限はありません。
オラクルでは、IN
ステートメントには1000個の制限があります。
ただし、IN
の項目が多いほど、その列のインデックスが作成されていないとクエリのパフォーマンスが低下します。
は、if INは検索プライマリキーであり、インデックスからのリターン – ajreal
[in節の項目数]の可能な複製(http://stackoverflow.com/questions/1532366/mysql-number-of-items-within-in-clause) –