2016-07-13 9 views
0

環境:CPUとコアが4つのVM上のSQL Server 2012。非クラスタ化インデックス/ CXPACKET待機

経験:DBAとして - 0

のデフォルトに設定]> [新規
MAXDOP私は1億人以上のレコードを持つ大規模なテーブルを持っていると、クエリのパフォーマンスを改善しようとしています。私は大量のCXPACKET待ち時間に遭遇していました。だから私はいくつかの非クラスタ化インデックスまたはフィルタリングされたインデックスを作成することを考えていた。フィルタリングされたインデックスは何の助けも提供しませんでした。

私の質問は、パフォーマンスを改善するための最良の方法です。私は4つの非クラスタ化インデックス(一般に結合されているもの)を作成しようとしていました。

ここからわかりますように、私はおそらく必要な情報を残しています。

+1

DBA.SEの質問に、使用しているクエリに関する詳細なデータを指定することをお勧めします。実行計画はこれまでに行われたすべての調査です。 – TheGameiswar

+0

Ok実行計画を今見てみましょう。 – Brandon

答えて

0

私は実行計画をよく見て、特に最も使用頻度の高いSQLまたは最も高価なSQLを探します。 SQLが期待どおりのことをしていることを確認し、悪い計画が使用されていないことを確認してください。

+0

ありがとうございました。実行計画を見て、私が使用できるインデックスを提供しました。私はこのクエリがこのテーブルに対する一般的なクエリであるので、それをテストします。私は実行計画ほど役に立つと思っていますが、なぜ私がここに見えるとは思わなかったのか分かりません。この機能の迅速な対応と光の放出に感謝します。 – Brandon

関連する問題