none
SQLServer 2008 のSSMSでクエリの実行が遅い RRS feed

  • 質問

  • Windows7pro(64bit)の環境に、管理ツール(Management Studio)をインストールして、リモートのDB(SS2008R2)に接続しています。

    テーブルを右クリックして、上位1000行の選択などで、データを参照しようとすると、クエリの実行の表示になるまでに、時間がかかります。(クエリの実行自体が遅い、というよりも、SSMSの動き自体が遅い、ように見えます)

    1秒程度で返ってくるであろうクエリが、10秒~20秒かかります。(必ずではないです。ただ、規則性が見えません)

    他のアプリケーションを立ち上げているから重たい、のではなく、何らかの理由で、SSMSの反応が悪い、ように思えます。

    (同一のクエリは、DB上のSSMSで実行すると、1秒未満で返ってくるような、データ量も少ない、問題ないクエリです)

    別のPC(こちらは32bit)にインストールしたSSMSでは問題ありません。想定内のレスポンスで返ってきます。

    なので、問題が発生しているPC固有のように思えますが、何か手掛かりがありますでしょうか。

     


    2011年11月17日 11:30

すべての返信

  • ・そのサーバへの接続が遅い → ping打ってみればわかるかもしれません。IPだとはやいとか。
    ・認証が遅い → うまくいってる別のPCとの比較
    といったところがとっかかりでしょうか。
     
    2011年11月18日 1:58
  • 該当のテーブルまたはどこかの行にロックがかかっていることはないでしょうか。
    上位1000行に限って言えば実行プランの差はあまりないと思いますし、
    ロックを見て何もなければ結果セットのネットワーク転送遅延やクライアント側に
    何かネックがないのか、といったことも調査してみてはいかがでしょうか。
    利用状況モニタで見るとわかりやすいかもしれません。
    http://technet.microsoft.com/ja-jp/library/ms178520%28SQL.100%29.aspx
    http://support.microsoft.com/kb/271509/ja
    2011年11月18日 7:38
    モデレータ
  • mars12さん

    >・そのサーバへの接続が遅い → ping打ってみればわかるかもしれません。IPだとはやいとか。

     接続には差がありませんでした。pingでも有意な差はみられませんでした。


    >・認証が遅い → うまくいってる別のPCとの比較

     認証が遅い、という症状はないですね。クエリの実行がもっさりしてるというか、遅いです。

     

    2011年11月21日 4:13
  • ElanLialacさん

    >該当のテーブルまたはどこかの行にロックがかかっていることはないでしょうか。
    >上位1000行に限って言えば実行プランの差はあまりないと思いますし、
    >ロックを見て何もなければ結果セットのネットワーク転送遅延やクライアント側に
    >何かネックがないのか、といったことも調査してみてはいかがでしょうか。
    >利用状況モニタで見るとわかりやすいかもしれません。

    ロックはなかったですね。

    利用状況モニタですが、今回現象が発生しているPCをPC1、問題ないPCをPC2として、

    PC1-DBサーバ

    PC2-DBサーバ

    の状況を、PC1、PC2のSSMSで確認するわけですが、クライアント側に何かネックがある

    場合、利用状況モニタの数値に差が出る、というわけですね。

    まだ確認してないので、推測になってしまいますが、クライアントの環境にネックがあるのであれば、

    利用状況モニタの数値(=DBサーバ側の状況)には、差が出ない、ように思えますが、何か勘違いしてますかね?

    2011年11月21日 4:20