1

SQL Server Management Studio から取得できる実行計画のヒントを理解するのに苦労しています。以下に例を示します (簡略化されていますが、すべてが含まれています)。

ここに画像の説明を入力

インデックス シーク (非クラスター化)

述語

PROBE([Bitmap1047], ScheduleId)

物体

IX_日付

出力リスト

ScheduleId 日付

シーク述語

日付 >= '2012-01-02' 日付 < ('2012-05-14')

  • ScheduleId は GUID ベースの外部キーです。
  • IX_Date は、Date、ScheduleId、および INCLUDE Hours を含むインデックスです。

私には、上記はかなり良いように見えます。インデックスシークは良いはずです。関連するインデックスにヒットします。ただし、この項目は実行時間の非常に大きな部分を占めます (そうでなければ、わざわざ理解しようとはしません)。それは私を困惑させ、これを読んでいるときに理解できない基本的なことがあるからだと思います.

誰かが私のためにそれに光を当てることができますか?

4

1 に答える 1

0

あなたが提供したデータからあまりにも奇妙に見えるものは見当たりません。非クラスター化インデックスシークのコストは、このプランではわずか12%です。したがって、他の多くの操作に時間がかかり、この操作が比較的大きい場合を除いて、私には問題ないように見えます。

非クラスター化インデックスシークを50万行にわたって実行しているため、実行コストが高く見える可能性があると思います。

于 2012-09-12T17:07:43.093 に答える