web-dev-qa-db-ja.com

実行がゼロで実際の行がゼロのキールックアップにはどのように時間がかかりますか?

実行に約10秒かかるクエリがあり、それを最適化しようとしています。

すべての時間はキールックアップに費やされますが、この場合、実際の実行プランでキールックアップにマウスを合わせると、

Expected Rows : 1
Estimated Executions : 3341
Actual Rows : 0
Executions : 0

この場合、統計はインデックスが正常な行を検索することを期待していることを理解していますが、インデックスシークで行が返されないため、キールックアップに時間がかかるのはなぜですか?または、クエリプランに表示されることさえありますか?

4
Gavin

「実際の」計画に示されている各オペレーターのパーセンテージは、まだ推定値です。 「推定」に対する「実際の」計画への追加は、実際の行数とオペレーターの実行です。

与えた例では、キールックアップは3341回実行されると推定されたため、推定パーセンテージコストが高くなります。

他のオペレーターの1人は本当に時間を費やしています。 Sentry Oneから Plan Explorer の(無料の)コピーを入手してください。場所を特定しやすくなります。

目立つものがない場合は、新しい質問を開始し、実行プランxmlを投稿します。

4