2.4基礎
イベント表をevent_timeの範囲で頻繁に検索する。
古いデータを除外するクエリのブロック読み取りを減らしたい。
最も適切な設計はどれか。
× 不正解
時間範囲の検索が中心ならevent_timeをSORTKEYにし、VACUUMや自動最適化の状態も確認する。
詳細解説
正しいevent_timeをSORTKEY候補にする
時系列順にブロックを並べ、範囲条件のブロックプルーニングを期待できる。
時系列順にブロックを並べ、範囲条件のブロックプルーニングを期待できる。
誤りevent_timeを常にDISTKEYにする
分散はノード配置を決めるため、範囲スキャンの並び順を保証しない。
分散はノード配置を決めるため、範囲スキャンの並び順を保証しない。
誤りすべての行をS3 Glacierへ移す
分析対象をアーカイブへ移すだけで、Redshiftのスキャンは改善しない。
分析対象をアーカイブへ移すだけで、Redshiftのスキャンは改善しない。
誤りCloudWatch Logsへクエリを移す
ログサービスへ移すことは表の物理設計の改善にならない。
ログサービスへ移すことは表の物理設計の改善にならない。
実際に確かめる
一時的な検証環境で実行できる例です。
Amazon Redshift sort keys、zone maps、predicate filteringの公式説明を確認する。期待される結果
SORTKEYが範囲検索のブロックプルーニングに使われることを説明できる。理解のポイント
- SORTKEY
- ゾーンマップ
- 範囲検索
- VACUUM
確認時の注意
- 確認環境: AWS公式DEA-C01試験ガイドと各サービスの公式ドキュメントの確認
- AWS公式DEA-C01 Domain 2・Task 2.4と各サービスの公式ドキュメントを確認する。
基礎のおさらい
論理と物理
列を選ぶだけでなく、クエリ条件とロード順を物理配置へ反映する。
保守
更新や追加で並び順が崩れた場合は自動最適化やVACUUMの状態を確認する。
問題IDAWS-DEA-163
確認環境AWS公式DEA-C01試験ガイドと各サービスの公式ドキュメントの確認
最終技術確認2026-08-20
誤り・権利侵害を報告