質問: 178 AND SensorValue != -32768 AND SensorValue != -32767' ```
回答: 最後にOPTION(RECOMPILE)を追加 ``` ... AND SensorValue != -32767 OPTION (RECOMPILE) ``` あなたは「パラメータスニッフィング」を経験していると思う それが事実であるならば、我々はOPTIONでそれを残すことができるか、代替案を考慮することができます **更新1** 次の記事では、「パラメータスニッフィング」 を紹介します。 SQLサーバーの内部構造を理解するのに非常に役立ちます(これで噛み付く可能性があります)。 あなたはそれを理解していれば、あなたは文が*非常に*頻繁に実行された場合は、オプション再コンパイルとのトレードオフは、パフォーマンスの低下ことが*できる*ことを知っているだろう。 根本的な原因がパラメータの盗聴であることがわかった*後、*私は個人的にオプションの再コンパイルを追加し、パフォーマンスの問題がない限りそのままにします。パラメータスニッフィングの悪さを避けるためにステートメントを書き直すと、意図が失われ、保守性が低下します。しかし、書き換えが正当化される場合があります(そうするときは良いコメントを使ってください)。 **更新2** 私がこの主題について持っていた最も良い読みはGRANT FRITCHEYによる「パラメータスニッフィング:あなたの親友...ではない場合を除いて」と呼ばれる第32章にありました お勧めです。 SQL Server MVPディープダイブ、第2巻