0

SQL SERVER 2008 R2 データベースで多数の挿入を実行する .NET Windows アプリケーションがあります。

ラップトップでアプリケーションを実行すると(データベースもラップトップにあります)、正常に動作します。しかし、どのような場合でも私の loptop よりも絶対に優れたサーバーで実行すると、少なくとも 5 倍遅くなります。

どちらの場合も、データベースは同じで、アプリケーションも同じで、データも同じです。

SQL Server のパフォーマンスに影響を与える可能性のあるものは何ですか (T-SQL を除く)?

4

1 に答える 1

0

うーん、いくつかのことが頭に浮かびます:

  1. ネットワークの問題ではないことをどのように確認できますか?
  2. サーバーの SSMS ウィンドウでいくつかのクエリを直接実行するとどうなりますか?
  3. そのサーバーに併置されている他のアプリはありますか? 彼らは健康ですか?
  4. サーバーのディスク容量が不足していませんか? トランザクション ログがいっぱいになっていませんか?
  5. SQLServer に対してPerfMon統計を実行して、I/O、CPU、RAM からのリソース プレッシャがあるかどうかを確認しましたか?
  6. データベースが同一であると確信していますか? サーバーには、ローカル データベースにないトリガーがありますか?
  7. 他のユーザーが同時にデータベースにアクセスしていますか? あなたのクエリをブロックしている可能性のあるクエリを実行していますか?
  8. 最近、サーバーの統計を更新しましたか?
  9. 両方のデータベースでまったく同じクエリを実行していますか? 異なる where 句は、まったく異なるインデックスを使用している可能性があります。
  10. 両方のデータベースでサンプル クエリの実行計画を実行し、結果を比較しましたか?
  11. サーバーの SQLServer ログまたはイベント ログにエラーはありますか?
于 2013-09-12T05:55:29.143 に答える