問題一覧に戻る
上級テーブル操作
問題72: MATERIALIZED VIEW - マテリアライズドビュー
マテリアライズドビューを作成して、クエリ結果を物理的に保存する方法を学習します。通常のビューと異なり、実際のデータを保存するため高速ですが、定期的な更新が必要です。
-- 月次売上サマリーのマテリアライズドビューを作成
CREATE monthly_sales_summary AS
-- 月別に売上を集計
SELECT
DATE_FORMAT(order_date, '%Y-%m') as month,
SUM(amount) as total_sales,
COUNT(*) as order_count
FROM orders
GROUP BY DATE_FORMAT(order_date, '%Y-%m');
-- マテリアライズドビューを更新
MATERIALIZED VIEW monthly_sales_summary;