2010年12月 3日

[pgsql-jp: 40578] Re:SQL文の長さ制限について

お世話になります、片山です。

unionで12万個つないでいたのを全てORで書き直して実行したところ、
サーバがクラッシュしなくなり、エラーメッセージが表示されるようになりました。

ERROR: スタック長制限を越えました
HINT: プラットフォームのスタック長上限に合うことを確認した後、設定パラメータ
"max_stack_depth"を増やしてください。


-------------SQL------------------
select * from D where (trim(A)='154' and trim(B)='277' and trim(C)='2200')
OR (trim(A)='154' and trim(B)='276' and trim(C)='4521')
OR (trim(A)='154' and trim(B)='275' and trim(C)='5611')
OR (trim(A)='154' and trim(B)='274' and trim(C)='4734')



OR (trim(A)='154' and trim(B)='276' and trim(C)='4735')

列名A、B、Cの型については以下の通りです。
A:character varying(6) NOT NULL
B:character varying(4) NOT NULL
C:character varying(4) NOT NULL

以上です。

投稿者 xml-rpc : 2010年12月 3日 14:08
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/100572
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。