2010-11-25 13 views
44

ちょっと、大量のIDを持つMySQL文でIN条件を使用する必要があります。MySQL IN条件の制限

SELECT * FROM users WHERE id IN (1,2,3,4...100000) 

のIN文が持つことができるアイテムあれば制限はありますか?

+0

[in節の項目数]の可能な複製(http://stackoverflow.com/questions/1532366/mysql-number-of-items-within-in-clause) –

答えて

12

私がmysqlで知っている限り、INステートメントの項目に制限はありません。

オラクルでは、INステートメントには10​​00個の制限があります。

ただし、INの項目が多いほど、その列のインデックスが作成されていないとクエリのパフォーマンスが低下します。

+2

は、if INは検索プライマリキーであり、インデックスからのリターン – ajreal