sql >> データベース >  >> RDS >> Sqlserver

インデックス付きビューとテーブルのインデックス

    インデックス付きビューでは、列のインデックスと同じ問題が発生します。これは、インデックス付きビューが with schemabinding を必要とするためです。 、それをテーブルに直接結び付け、そのテーブルのスキーマをどのような方法、形状、または形式でも変更/変更することを許可しません。これには、列のサイズ変更が含まれます (例:varchar(50) から) varchar(255) へ )、列のデータ型の変更 (例:double から) decimal(18,5) に ) などです。この事実が原因で、予期しない頭痛の種がたくさん発生するのを見てきました。

    私の提案は、約 1 時間ごとに実行されるレポート テーブルを作成するストアド プロシージャまたは SSIS パッケージをセットアップすることです。このようにして、永遠に愛される地獄を索引付けして、それが生み出すすべてのパフォーマンス上の利点を楽しむことができます.稼働中の進行中のシステムからの報告をためらいます。実際、これが必要なケースはまだ見たことがありません。レポートの目的では、通常、1 時間前の情報で仕事を完了するのに十分です。



    1. LinuxにMicrosoftSQLをインストールする方法

    2. サーバーを再起動せずに.env変数をリロードする(Laravel 5、共有ホスティング)

    3. このJavaScriptには何が必要ですか?

    4. T SQL - 相関サブクエリの雄弁な置き換え