「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>SQL Server]] * 目次 [#c3ba8eb5] #contents *概要 [#z377f5c9] SQL Serverでは、結合方法を -ネスト化ループ結合 -マージ結合 -ハッシュ結合 から選択できる。 ハッシュ結合は高速だが、ハッシュ テーブルを作成するため、~ 元のテーブルのサイズが大きい場合、ハッシュ テーブルがメモリを大量に消費することがある。 *監視方法 [#uba6b518] この場合、[[パフォーマンス カウンタ]]を使用して監視を行う。 この場合、 -SQL Server:Buffer Manager:Free pages -SQL Server: SQL Statistics:SQL Compilations/sec のカウンタ値が低く、 -SQL Server:Buffer Manager:Stolen Page Count -SQL Server:Buffer Manager:Memory Grants Pending のカウンタ値が高いという状態になる。 *対策方法 [#d9ecefae] この状態では、SQL Serverのメモリ不足が発生する可能性がある。 この場合、ループ結合に変更できる~ ハッシュ結合を使用しているクエリを探すことに重点を置く。 結合方法の見分けるには、実行プランを確認する。 *参考 [#ba1567a7] 詳細は、以下のURLを参照のこと。 -第 2 回 「クエリの実行方法を理解する」~ システム構築 ~~ http://msdn.microsoft.com/ja-jp/library/cc707362.aspx ---- Tags: [[:データアクセス]], [[:SQL Server]], [[:障害対応]], [[:性能]]