none
EXCELエキスポート時のパフォーマンスチューニングについて RRS feed

  • 質問

  • SQLServer2008のSSRSを使用しています。

    現在、4万明細の売上データを検索し表示させています。

    この表示結果をEXCELにエキスポートすると20分程度時間がかかっています。

    この処理を速くする方法をご教授お願いいたします。

    ※またボトルネックの切り分け方法でもかまいません。

    ※サーバのメモリやCPUのアップ、SQLServerのメモリ割り当て増やす、

     操作しているクライアントPCのリソース増強など

    よろしくお願い致します。

    2013年12月17日 8:15

回答

  • フォーラムの回答者からの情報が集まりにくいようですので、私のほうでも質問のパフォーマンスのチューニングに関して検討してみました。なにかヒントになれば幸いです。

    「CSV形式であれば数十秒で出力」されるということで、Excel を介した場合に時間がかかっているようです。(この点でSQL Server 側のパフォーマンスへの影響は少ないかも知れません。)

    クライアントPCのOS、メモリ、CPUなどで改善可能かどうか判断していくためにパフォーマンスをモニタリングしてみてはいかがでしょうか。参考になりそうな情報を以下にご紹介しますね。

    (参考情報)
    ・第1回 OS機能によるアプリのパフォーマンス測定:
    http://www.atmarkit.co.jp/fdotnet/chushin/vsperf_01/vsperf_01_01.html

    リソース モニターで簡単リソース監視:

    上の情報をご覧になり、さらに詳しく質問したい点がありましたらTechNet フォーラムの該当するOS カテゴリ(たとえばWindows 7 -全般 フォーラム) で、過去のスレッドにパフォーマンス の測定に関して役立つ回答が見つかるのではないかと思います。もし参考になりそうな情報が見つからない場合は、新しいスレッドで質問をお願いします。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    • 回答の候補に設定 星 睦美 2013年12月26日 5:03
    • 回答としてマーク 星 睦美 2014年1月8日 1:49
    2013年12月20日 8:22

すべての返信

  • NAKATA-NAKATA さん、投稿ありがとうございます。
    フォーラム オペレーターの星 睦美です。

    データを抽出するプロセスと、データをファイルにエクスポートするプロセスに分けると、私のほうでは後者のプロセスで時間がかかっているというように読みました。質問の最後に「操作しているクライアントPC」と書かれていますので、クライアントPCからSQL Server 2008R2 までのネットワークのトラフィックも影響する可能性がありますね。(SQL Server の話題から離れてしまいますが)

    まずは全般的にみて、どこを対策すべきか検討するうえで参考になりそうだと思いますので以下の情報をご紹介します。

    ・トラフィックの傾向と対策:
    http://www.atmarkit.co.jp/ait/articles/0105/19/news005.html


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2013年12月18日 6:52
  • フォーラム オペレーター

    星様

    回答ありがとうございます。

    やはり「データをファイルにエクスポートするプロセス」に時間がかかります。

    ※CSV形式であれば数十秒で出力されます。

    サーバとクライアントPCの間にはスイッチングHUBしかなく同一セグメントなので

    ネットワークトラフィックは問題ないと判断しています。


    2013年12月18日 7:07
  • フォーラムの回答者からの情報が集まりにくいようですので、私のほうでも質問のパフォーマンスのチューニングに関して検討してみました。なにかヒントになれば幸いです。

    「CSV形式であれば数十秒で出力」されるということで、Excel を介した場合に時間がかかっているようです。(この点でSQL Server 側のパフォーマンスへの影響は少ないかも知れません。)

    クライアントPCのOS、メモリ、CPUなどで改善可能かどうか判断していくためにパフォーマンスをモニタリングしてみてはいかがでしょうか。参考になりそうな情報を以下にご紹介しますね。

    (参考情報)
    ・第1回 OS機能によるアプリのパフォーマンス測定:
    http://www.atmarkit.co.jp/fdotnet/chushin/vsperf_01/vsperf_01_01.html

    リソース モニターで簡単リソース監視:

    上の情報をご覧になり、さらに詳しく質問したい点がありましたらTechNet フォーラムの該当するOS カテゴリ(たとえばWindows 7 -全般 フォーラム) で、過去のスレッドにパフォーマンス の測定に関して役立つ回答が見つかるのではないかと思います。もし参考になりそうな情報が見つからない場合は、新しいスレッドで質問をお願いします。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    • 回答の候補に設定 星 睦美 2013年12月26日 5:03
    • 回答としてマーク 星 睦美 2014年1月8日 1:49
    2013年12月20日 8:22