2012-01-10 7 views
4

可能性の重複:
MySQL number of items within “in clause”
In mysql or postgres, is there a limit to the size of an IN (1,2,n) statement?MySQL: "IN"句のエントリには制限がありますか?

私は動的に "IN" リストを作成し、MySQLでIN句のサイズに制限がある場合、私は思っていました。

SELECT foo FROM bar WHERE bar_key IN ('prod1', 'prod2', 'prod50', ...'last prod') 

私はSQL文の全長に制限があると思いますが、マニュアルで見つけることはできません。

私は多くのINSERTステートメントを実行する必要がある場合、パフォーマンスのトレードオフがどこにあるかはわかりませんが、一時テーブルを作成して結合する方法があります。もちろん、tempテーブルに1つのINSERTを設定することができれば、それは速いでしょうが、それは私の場合は不可能です。

私の最初の質問は、MySQLの制限とは何か、私はマニュアルの関連ページに私を指すことができれば感謝したいと思います。 manual

から

答えて

9

INリスト中の値の数のみmax_allowed_packet値によって制限されます。

+0

ありがとう - それはよく分かります – David

+0

リンクされた重複した質問の回答の両方が、マニュアルで明らかに限界があると言っても限界がないことが興味深いと思います。 – xbrady

+0

@xbrady:合意して、私は他の質問にも私の答えを掲載しました。 – RedFilter

関連する問題