SQLのINって、最大値いくつなんだろう?
ちょい表現しにくいが、
SQLで IN(aaa,bbb,ccc,......)
みたいな感じの時、リストの要素数は最大でいくつなんだろ?
ってわけで、MySQLについて調べてみた。
どうも、IN自体に制限はなく、
MySQL自体の制限の、
「max allowed packet」
で決まるみたい。
自分の鯖確認してみたが、16MBぽい。
INに入れる要素名は長くてもせいぜい10文字ていどだろうから、
100万個くらいは入れられそう。
気にしなくていいかね。
しかし、MySQLってこれ以上のデータ送れないんだね。
ファイルまるごと詰め込みたい場合なんかには注意が必要だね。