none
SQL Server Profilerに関する質問です RRS feed

  • 質問

  • 現行サーバ(Windows server 2003R2)の同一LAN上の新しいサーバ(Windows server

    2008R2)にSQL Server 2008R2を新規にインストールし、現行サーバのSQL Server 2005

    からバックアップしたデータベースを復元して使用しています。

    VB6.0で開発したプログラムにてADODBで接続し、CSVを取り込んで特定のテーブルの更新

    処理を行っているのですが、新サーバでは処理時間が倍以上かかっております。

    SQL Profilerで時間を要している処理を特定しようとしたのですが、TSQL_Durationを選択し、

    値1000(1秒)以上の処理を表示するよう設定したところ、全く表示されないにも関わらず、

    処理時間の差が2.5倍(現行サーバ45分、新サーバ117分)ありました。

    SQL Profilerに現れないということは、この処理時間の差は、何なのでしょうか?

    プログラムがシングルスレッド処理であり、現行サーバに比べて、新サーバはCPUのクロック数が

    低いので、処理時間がかかるいということは理解しているのですが、それは全てSQL Profilerに

    現れないのでしょうか?

    教えて下さい。





    2013年10月5日 15:35

回答

  • 遅いのはデータベースと確定しているのでしょうか。それともVB6.0で開発したプログラム全体ですか? 後者でありSQL Profilerで問題が見つからないのであれば、遅い原因はデータベース以外ということはありませんか?

    データベース側が1秒かからない処理に対して全体で45分=2700秒かかる時点で、構造上の問題を感じますが。

    • 回答の候補に設定 星 睦美 2013年10月16日 1:30
    • 回答としてマーク 星 睦美 2013年10月18日 1:47
    2013年10月5日 23:49

すべての返信

  • 遅いのはデータベースと確定しているのでしょうか。それともVB6.0で開発したプログラム全体ですか? 後者でありSQL Profilerで問題が見つからないのであれば、遅い原因はデータベース以外ということはありませんか?

    データベース側が1秒かからない処理に対して全体で45分=2700秒かかる時点で、構造上の問題を感じますが。

    • 回答の候補に設定 星 睦美 2013年10月16日 1:30
    • 回答としてマーク 星 睦美 2013年10月18日 1:47
    2013年10月5日 23:49
  • ミスターK さん、こんにちは
    フォーラム オペレーターの星 睦美です。

    引き続き返信がありませんが、佐祐理 さんからの系統が検討のポイントになりそうだと思います。
    今回は私から[回答としてマーク] させていただきましたが
    もしさらに質問を続ける場合には、遠慮なく[回答としてのマークの解除] をして返信できます。

    それではこれからもSQL Server フォーラムをよろしくお願いします。


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

    2013年10月18日 1:47