質問があります
SELECT [whatever] FROM [somewhere] WHERE [someValue] IN [value1, valeue2, ..., valueN]
Oracle 10g データベースでの N の最大サイズは (上記の valueN から)? 10kまたは50kまで高くなる可能性がありますか?
質問があります
SELECT [whatever] FROM [somewhere] WHERE [someValue] IN [value1, valeue2, ..., valueN]
Oracle 10g データベースでの N の最大サイズは (上記の valueN から)? 10kまたは50kまで高くなる可能性がありますか?
Oracle では、マニュアルに記載されているように、IN 句に対して 1000 要素の固定制限があります。
http://docs.oracle.com/cd/E11882_01/server.112/e26088/conditions013.htm#i1050801
expression_list には最大 1000 個の式を指定できます。
このスレッドは、制限が 1000 であることを示唆しています。ただし、そこに行かず、代わりにテーブルに値を配置し、クエリをサブセレクトに変えることをお勧めします。よりすっきりと、より柔軟に、より優れたパフォーマンスを実現します。
これは、その特定の列にある行数によって異なります。場合によっては、テーブルに何百万ものレコードがある可能性があります。