2

いくつかの実行プランの例を見てきましたが、「非クラスター化インデックス挿入ショープラン演算子」が表示されました。先に進んで、非クラスター化インデックスを使用してテーブルを作成しました。

そこに挿入して、実際の(または推定された)execを表示するとします。計画私はこのオペレーターを見ることができません。クラスタ化インデックス挿入またはテーブル挿入のみ(構造によって異なります)。

バージョンSQLServer2008 R2DeveloperEditionを使用します。

私は何かが足りないのですか?ありがとう!

4

1 に答える 1

1

非クラスター化インデックスのメンテナンスが個別の演算子として表示されるようにするには、おそらくより多くの行を挿入する必要があります。

「ワイド」(インデックスごと)または「ナロー」(行ごと)のプランを取得できます。

狭いプランの場合、インデックスのメンテナンスはプラン内の個別の演算子として表示されません。Management Studioで、クラスター化インデックス挿入演算子を右クリックし、プロパティウィンドウで[オブジェクト]ノードを展開して、このタイプのプランの影響を受けるインデックスを確認できます。

だから例えば

CREATE TABLE #T(
A INT CONSTRAINT PK PRIMARY KEY, 
B INT CONSTRAINT UQ UNIQUE) 


/*narrow plan*/
INSERT INTO #T 
SELECT 1,1

/*wide plan*/   
INSERT INTO #T 
SELECT DISTINCT number, number
FROM master..spt_values
WHERE number <> 1

DROP TABLE #T

次の2つの計画を示します

予定

また、最初のプランでCI挿入演算子のプロパティウィンドウを展開すると、次のようになります。

プロパティ

于 2012-07-31T15:44:05.403 に答える