MySQL で INの中に書ける項目数はどのくらいなのでしょうか? バージョンごとに違うのかもしれないので、マニュアルのどこを見たらいいか教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/08/21 20:04:23
  • 終了:2007/08/28 20:05:03

回答(1件)

id:chuken_kenkou No.1

chuken_kenkou回答回数722ベストアンサー獲得回数542007/08/21 20:37:43

ポイント60pt

MySQL 4.1のマニュアル(日本語版)に、次の記述があります。

「IN リストの値の数は、max_allowed_packet 値のみによって制限される。」

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.3.1.2 比較演算子

このバッファサイズにより制限されるため、このバッファサイズの指定、inで指定する値などにより、上限となる個数が違ってきます。

MySQLのチューニング - [データベース]All About

少なくとも、MySQLの処理方式としては、inでの値の個数に、アルゴリズムとして制限は設けていないようです。

id:isogaya

ありがとうございます。実際にためさないといけないということですね。

2007/08/21 23:37:18

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません