2009-10-06 25 views
10

MS SQL Serverに接続されたアプリケーションは、1行の結果が1〜10kレコードの集計を含む分析であるビューを作成します。結果ビューに適用可能な基準には、数十から数万の結果があります。ビュー+基準は、集約された列である可能性が最も高いビュー内のある列(ユーザー指定)によって順序付けられます。応答時間は、集約された列が発注に使用されると迅速に低下することが予想されます。MS SQL ServerでOracleマテリアライズド・ビューを模倣する方法は?

この問題は、(Oracle 9iの)マテリアライズド・ビューではかなり簡単に解決されました。 MS SQL Server 2005で同様のソリューションを入手する方法に関するアイデア。

答えて

18

インデックス付きビューを使用することができます。 SQL 2005のために、ここで読む

:SQL 2008のために、ここで読むhttp://msdn.microsoft.com/en-us/library/dd171921.aspx

http://msdn.microsoft.com/en-us/library/dd171921.aspx

+3

インデックス付きビューの場合は、1つ目の選択肢はAnalysis Servicesですが、IX Viewsはマテリアライズドビューと同等です。 – Andrew

+1

OUTER結合はサポートされていません。だからそれは完全な置き換えではありません。 – Harry

4

マテリアライズドビューは、インデックス付きビューと同じではありません。 MS SQL Serverインデックス付きビューには、外部結合、集計、共通テーブル式の使用など、複数の制限があります。

+1

同じではありませんが、それにもかかわらず、彼らはそれらに最も近いものです – quetzalcoatl

関連する問題