1. Amazon Redshiftのマテリアライズド・ビューとは何ですか?
回答:Amazon Redshiftのマテリアライズド・ビューとは、1つ以上のベーステーブルに対するSQLクエリに基づく事前計算された結果セットで、データベース内の他のテーブルやビューと同様にクエリできます。これにより、ベーステーブルにアクセスせずに、マテリアライズド・ビューから事前計算された結果を返します。
2. Amazon Redshiftのマテリアライズド・ビューを使用する利点は何ですか?
回答:Amazon Redshiftのマテリアライズド・ビューは、予測可能で繰り返されるクエリを高速化するのに特に役立ちます。大きなテーブルに対してリソースを大量に消費するクエリ(集約や複数の結合など)を実行する代わりに、アプリケーションはマテリアライズド・ビューをクエリして事前計算された結果セットを取得できます。これにより、ベーステーブルから同じデータを取得するよりも、クエリ結果が速くなります。
3. Amazon Redshiftで自動化されたマテリアライズド・ビューを開始および作成するためのSQL文はどのようなものですか?
回答:自動化されたマテリアライズド・ビューは、GROUP BY句または以下の集約関数のいずれかを含むクエリまたはサブクエリによって開始および作成できます:SUM、COUNT、MIN、MAX、AVG。ただし、以下のものは含めることができません:左、右、または完全な外部結合、SUM、COUNT、MIN、MAX、AVG以外の集約関数、DISTINCTを含む集約関数、ウィンドウ関数、SELECT DISTINCTまたはHAVING句、外部テーブル(データシェアや連携テーブルなど)、および他のマテリアライズド・ビュー。
4. Amazon Redshiftで他のマテリアライズド・ビューを使用してマテリアライズド・ビューを定義できますか?
回答:はい、Amazon Redshiftで他のマテリアライズド・ビューを使用してマテリアライズド・ビューを定義できます。マテリアライズド・ビューをマテリアライズド・ビューに使用して、マテリアライズド・ビューの機能を拡張できます。このアプローチでは、既存のマテリアライズド・ビューが、クエリがデータを取得するためのベーステーブルと同じ役割を果たします。
5. Amazon RedshiftのSTV_MV_DEPSテーブルとは何ですか?
回答:Amazon RedshiftのSTV_MV_DEPSテーブルは、マテリアライズド・ビューが他のマテリアライズド・ビューに依存していることを示します。このテーブルは、異なる集約やGROUP BYオプションに対して事前計算された結合を再利用するのに特に便利です。