インデックス付きビューでは、列のインデックスと同じ問題が発生します。これは、インデックス付きビューが with schemabinding
を必要とするためです。 、それをテーブルに直接結び付け、そのテーブルのスキーマをどのような方法、形状、または形式でも変更/変更することを許可しません。これには、列のサイズ変更が含まれます (例:varchar(50)
から) varchar(255)
へ )、列のデータ型の変更 (例:double
から) decimal(18,5)
に ) などです。この事実が原因で、予期しない頭痛の種がたくさん発生するのを見てきました。
私の提案は、約 1 時間ごとに実行されるレポート テーブルを作成するストアド プロシージャまたは SSIS パッケージをセットアップすることです。このようにして、永遠に愛される地獄を索引付けして、それが生み出すすべてのパフォーマンス上の利点を楽しむことができます.稼働中の進行中のシステムからの報告をためらいます。実際、これが必要なケースはまだ見たことがありません。レポートの目的では、通常、1 時間前の情報で仕事を完了するのに十分です。