現行サーバ(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に
現れないのでしょうか?
教えて下さい。