問題タブ [indexed-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server 2008 R2 の DISTINCT と同じ結果が得られるインデックス付きビューと T-sql
そんなt-sqlでインデックス付きビューMyViewを作りたい
この t-sql は正常に機能し、MyViewにクラスター化インデックスを設定できます。
問題は、テーブルThemeWorkplace
に同じ を持つ複数のレコードが含まれていることTheme_ID
です。そして、私も使用します-
(実際の値) * count( in ) に等しい値GROUP BY
を取得します。Object_Count
Object_Count
Theme_ID
ThemeWorkplace
DISTINCT
この場合、ビューにインデックスを作成することは不可能であるため、t-sql で word を使用することはできません。
私の意見で正しい結果を得るための提案は何ですか?
sql - ビューをトリガーに置き換える
計算列にインデックスを付ける必要があるため、失敗するインデックスを作成することを望んでいたビューがあります (これはエラー コード 2729 で失敗します。それは決定論的ではありません」。ビューを、インデックス付きテーブルを維持するトリガーまたはトリガーのセットに置き換えることができることを望んでいます。ビューは非常に単純です。
与えられたテーブル:
ビューを作成しました:
次に、ビューにインデックスを作成しようとします。
これは失敗します。
これまでトリガーを実際に使用したことはありませんが、トリガーを使用して、基になる SourceData テーブルへの変更を検出およびフィルター処理し、それらを新しいテーブルに適用して DateView を置き換えることができるはずだと理解しています
sql-server - SQL Server ですべてのインデックス付きビューを一覧表示するにはどうすればよいですか?
インデックスを持つ SQL サーバー データベース内のビュー (つまり、インデックス付きビュー) のリストを取得するにはどうすればよいですか?
ビューを編集しているだけでなく、既存のインデックスも削除していることを開発中に見落としているため、「ALTER VIEW」を実行するのは非常に簡単であることがわかりました。そのため、インデックス付きのすべてのビューを一覧表示する、ちょっとしたユーティリティ クエリがあればいいと思いました。
sql-server - インデックス付きビューを使用して、より大きなクエリの複雑さをカプセル化しても、パフォーマンスは問題ありませんか?
「ビューのフレームワーク」に基づいた複雑なクエリシステムを作成しています。
このようにして、高レベルのクエリを作成するのは非常に簡単です。
現在、パフォーマンスは悪いですが(ビューを使用しないことで達成できるものと比較して)、インデックス付きビューを使用することは解決策ですか?結合を行う必要があるフィールドに対してのみクラスター化インデックスを作成する場合、解決策はありますか?
sql-server-2008 - インデックス付きビューに空間インデックスを作成するにはどうすればよいですか?
SchemaBinding
すでに適用されているビューがあり、UNIQUE CLUSTERED
インデックスがあります。
今、私は2番目のインデックスを追加しようとしています。これはSPATIALインデックスです...そして次のエラーメッセージが表示されます:-
そして、これがスキーマの写真です。
sql-server - SQL Server でインデックス付きビューのサイズを確認するにはどうすればよいですか?
テーブルとインデックスのストレージ サイズを簡単に確認できます。SSMS エクスプローラーでテーブル オブジェクトを右クリックすると、詳細がポップアップで表示されます。
ただし、インデックス付きビューは通常のビューと同じように表示されるため、SSMS で使用できるストレージ情報はなく、ディスク上で現在使用されているサイズを表示できません。
サイズを計算する別の方法はありますか (たとえば、システム SP または同様の方法を使用)?
ありがとう。
sql-server-2008 - データベースにインデックス付きビューが存在するかどうかを判断するクエリが必要
現在、SQL-Server 2005 Enterprise から SQL-Server 2008 Standard への移行を進めています。
データベースに INDEXED VIEWS が存在するかどうかを確認できるクエリを探しています (SQL-Server 2008 Standard ではサポートされないため)。情報スキーマで目立ったものは何もなく、Google はあまり役に立ちません。
sql-server - Sql Server 2008 で Xml データからインデックス付きビューを作成することは可能ですか?
2005 年のドキュメントから、Xml 列からインデックス付きビューを作成できないことがわかります。
これは 2008 または 2008R2 で可能ですか? 追加されたものであるというドキュメントは見つかりませんが、確認を求めており、現時点では 2008 環境に簡単にアクセスできません。
編集
この背後にある私の動機は、Xml の量が増加し、Xml からのデータを集約する SSRS レポートが遅くなっていることです。
sql-server - ストアド プロシージャから呼び出された場合、SQL Server ビュー インデックスは正しく動作しますか?
私たちが使用している ORM (LLBL) は、SQL Server インデックス付きビューから選択する際の NOEXPAND キーワードを簡単にサポートしません。これは、私が理解しているように、インデックス付きビューの目的をほとんど無効にします。
私は通常、いくつかの理由でストアド プロシージャを避けています (言及しないことで炎上戦争を回避しようとします)。そのため、この時点で躊躇しているのは、SQL Server とストアド プロシージャ。
ストアド プロシージャから呼び出した場合に、インデックス付きビューが機能しなくなることに注意する必要があることはありますか。