Amazon Redshift クラスターのパフォーマンスを管理、診断、最適化する必要があります。

Amazon Redshift は、高パフォーマンス、完全マネージド型、ペタバイト規模のデータウェアハウスソリューションであり、列指向ストレージを使用して IO を最小限に抑え、データ圧縮率を最適化します。Amazon Redshift Utilities には、管理、診断、パフォーマンス最適化の機能が用意されています。

https://github.com/awslabs/amazon-redshift-utils から Amazon Redshift Utilities をダウンロードして使用して、ここで説明している機能にアクセスします。

Redshift 管理スクリプトにより、以下のようなチューニングとトラブルシューティングの診断情報が提供されます。

スクリプト

目的

top_queries.sql

過去 7 日間で最も時間のかかった上位 50 のステートメントを取得します。

perf_alerts.sql

最も頻繁に発生した上位のアラートを取得します。テーブルスキャンと結合します。

filter_used.sql

スキャン時にテーブルに適用されるフィルタを取得します。ソートキーの選択時に便利です。

commit_stats.sql

COMMIT ステートメントによりクラスターリソースの消費に関する情報を取得します。

current_session_info.sql

クエリが現在実行されているセッションに関する情報を取得します。

missing_table_stats.sql

基礎となるテーブルに関する統計不足のフラグの付いた EXPLAIN プランを取得します。

queuing_queries.sql

WLM クエリスロットで待機中のクエリを取得します。

table_info.sql

テーブルストレージの情報(サイズ、スキューなど)を取得します。

Redshift Admin Views では、ユーザーおよびグループアクセス、さまざまなテーブル制約、オブジェクトとビューの依存関係、スライス間のデータ分散、テーブルごとのプル領域に関する情報が表示されます。

表示

目的

v_check_data_distribution.sql

スライス間のデータ分散を取得します。

v_constraint_dependency.sql

テーブル間の外部キー制約を取得します。

v_generate_group_ddl.sql

グループの DDL を取得します。

v_generate_schema_ddl.sql

スキーマの DDL を取得します。

v_generate_tbl_ddl.sql

テーブルの DDL を取得します。これには、分散キー、ソートキー、制約が含まれています。

v_generate_unload_copy_cmd.sql

オブジェクトのアンロードおよびコピーコマンドを生成します。

v_generate_user_object_permissions.sql

テーブルとビューに対するユーザーアクセス権限の DDL を取得します。

v_generate_view_ddl.sql

ビューの DDL を取得します。

v_get_obj_priv_by_user.sql

ユーザーがアクセス権限を持つテーブル/ビューを取得します。

v_get_schema_priv_by_user.sql

ユーザーがアクセス権限を持つスキーマを取得します。

v_get_tbl_priv_by_user.sql

ユーザーがアクセス権限を持つテーブルを取得します。

v_get_users_in_group.sql

グループのすべてのユーザーを取得します。

v_get_view_priv_by_user.sql

ユーザーがアクセス権限を持つビューを取得します。

v_object_dependency.sql

別の依存関係ビューをマージします。

v_space_used_per_tbl.sql

テーブル単位で使用されるプル領域を取得します。

v_view_dependency.sql

他のテーブル/ビューに依存しているビューの名前を取得します。

Amazon Redshift Column Encoding Utility を使用して、データベーステーブルに正しい列エンコードが適用されていることを確認することで、Redshift データベースのパフォーマンスを最適化します。列エンコードでは、各カラムに使用する適切な圧縮アルゴリズムを、データ型や列の離散値の数などに基づいて指定します。このユーティリティの詳細については、「ダウンロードページ」のドキュメントを確認してください。

AWS, Amazon Redshift クラスター, 管理, パフォーマンス, 最適化, SQL, スクリプト, ビュー


このページは役に立ちましたか? はい | いいえ

AWS サポートナリッジセンターに戻る

サポートが必要ですか?AWS サポートセンターをご覧ください。