2011年3月26日土曜日

Select結果のレコードを統合する

すぐに忘れるのでメモ。

Select結果のレコードを統合するには「UNION ALL」を使う。

イメージ的にはレコードを足すような感じ。


(友人コメント)
条件は重複しないこと
or使うとindex使わないからこちらを多用してます




2011年3月17日木曜日

【CrystalReport】.setDataSourceでレスポンス遅延発生1

VB.NETから帳票としてPDFを出力する処理があり、レスポンスが著しく悪い現象が発生した。

[該当APの大体の仕様]
1.出力対象をSELECTで抽出し、データセットに格納する。
2.CrystalReportsのフォームファイルをインスタンス化(以下、Crとする。)
3.Crに1.で取得したデータセットをセットする。
 (Cr.setDataSource())
4.CrをPDF出力する。

[遅延発生箇所]
3.setDataSource()にて約90秒の遅延が発生。

[原因]
DNSの設定。
DNSの設定が本番を意識した形で有効になっており、そのサーバが存在しないため、
接続タイムアウトが発生するまで内部で処理していたため。

[原因解決後の課題]
90秒以上かかるレスポンス問題は解決したが、2レコード*2pdfの出力で30秒弱かかっている。
これが正しい値なのか判断し、場合によっては解決が必要。

→後日続報を掲載予定。