0

レポートに使用する非常に巨大なテーブルを含む SQL Server 2008 R2 データベースがあります。毎晩、約 40,000 のレコードがテーブルに挿入されます。多くの記事で、インデックス付きビューはトランザクション テーブルではなく、OLAP またはウェアハウス データベースに適していると読みました。

私の目標は、テーブル全体をクエリすることではなく、サブセット、たとえば過去 3 か月のデータをクエリすることです。トリガーを使用してサブセットを作成したくない。インデックス付きビューは私のシナリオに適していますか? そうでない場合、より良いアイデアはありますか?

4

2 に答える 2

2

インデックス付きビューの使用に関するいくつかの影響を確認する必要がある場合があります。ここでは、事前に考慮すべきいくつかの項目の詳細を示します。http://msdotnetbuddy.blogspot.com/2010/12/indexed-view-in-mssql-server.html

大きなテーブルを分割して、たとえば四半期ごとのデータのみにすることもできます。サブセットに対してのみクエリを実行します。それができない場合は、このレポートに固有のデータのみを含む一時キャッシュ テーブルを作成することもできます。

于 2013-06-13T00:02:56.377 に答える
0

インデックス付きビューを使用できます。「with schemabinding」キーワードを使用する必要があります。これを任意の検索エンジンに入れて、これを使用することの意味を見つけることができます。

于 2013-06-12T23:41:32.233 に答える