none
処理速度について RRS feed

  • 質問

  • KOHと申します。

    WindowsServer2012R2にSQLServer2014Standardをインストールしているのですが、

    サーバーに接続している物理的な下記環境でのSQL発行のレスポンス速度はどのくらい影響はあるのでしょうか。教えて下さい。

    SQLを発行するサーバーも同じハブ内に接続されてる状態です。

    ■ケース1

     ・LANケーブルCat5ケーブル

     ・ギガビット非対応ハブ

    ■ケース2

     ・LANケーブルCat6ケーブル

     ・ギガビット対応ハブ

    2015年10月31日 9:10

回答

  • どれぐらいのデータを処理されようとしているのでしょうか? 一般的には、データ通信速度よりもサーバー側でかかる時間の方が圧倒的に多いケースが多いと思われます。
    よって、INSERT文/UPDATE文をリモートで大量に発行するよりも、サーバー側でmerge文を使ってストアドプロシージャ化するなどの工夫をされる方が優先されると思います。

    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク KOHel1 2015年11月11日 4:01
    2015年11月2日 4:21

すべての返信

  • 逆に質問ですが、SQL Serverとのやりとりに大量データの送受信が行われるのでしょうか? 一般的には適切なクエリを行い必要な結果データのみを読み取るなどの処理が行われると思いますが…。

    # とはいえ、今時ギガビット未対応ハブは用意するのも大変なような…。

    2015年10月31日 9:49
  • SQLサーバーに限らず、ネットワーク通信にかかる時間は以下を積算したものです。

    ネットワークの遅延時間
    データの通信時間
    サーバー側の処理時間

    このうちネットワークの帯域幅を100Mbpsから1Gbpsに増やすことで短くなるのはデータの通信時間の部分です。ですが、通常レスポンスにに関わるのはネットワークの遅延時間とサーバー側の処理時間です。したがって、大きなレコードを読み出したりするのでない限り、ネットワークが高速になってもレスポンス速度は大して変わらない事になります。


    甕星

    2015年10月31日 21:06
  • ご回答ありがとうございます。

    店舗と本部との同期の為、大量の数のSQL文を発行したり、夜中にDBバックアップをNASに取ったり致します。

    2015年11月1日 6:38
  • ご回答ありがとうございます。

    大きなレコード(大容量のテーブルは参照しますが)を読み込むことは余りありませんが、大量のSQL文(INSERT/UPDATE)を発行致します。

    2015年11月1日 6:41
  • 逐次発行であれば、大量のSQL文(INSERT/UPDATE)を発行しても誤差程度しか違いません。
    ギガビット対応ハブのほうが速いとも限りません。

    2015年11月2日 2:47
  • どれぐらいのデータを処理されようとしているのでしょうか? 一般的には、データ通信速度よりもサーバー側でかかる時間の方が圧倒的に多いケースが多いと思われます。
    よって、INSERT文/UPDATE文をリモートで大量に発行するよりも、サーバー側でmerge文を使ってストアドプロシージャ化するなどの工夫をされる方が優先されると思います。

    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク KOHel1 2015年11月11日 4:01
    2015年11月2日 4:21