投稿日: Dec 9, 2020

最も広く使用されているクラウドデータウェアハウスである Amazon Redshift は、自動テーブル最適化を一般に提供することを発表しました。ソートキーとディストリビューションキーを自動的に設定してクエリ速度を向上させることにより、テーブルの物理設計を最適化する新しいセルフチューニング機能です。自動テーブル最適化を使用すれば、Amazon Redshift を簡単に使用したり、最高のパフォーマンスを得るために必要な管理作業を減らして本番ワークロードを最適化したりできます。 

ディストリビューションキーとソートキーは、データの物理的な保存方法を定義するテーブルプロパティです。Amazon Redshift は、ソートキーやディストリビューションキーを設定しなくても業界をリードするほどのパフォーマンスを発揮しますが、キーを適用すると、最も要求が厳しいワークロードでもパフォーマンスが大幅に向上する可能性があります。以前は、顧客はソートキーとディストリビューションキーを手動で適用しなければなりませんでした。自動テーブル最適化は、クエリがテーブルとどのように相互作用するかを継続的に監視し、機械学習を使用して最適なソートキーとディストリビューションキーを選択して、クラスターにおけるワークロードのパフォーマンスを最適化します。Redshift が、キーを適用するとクラスターのパフォーマンスが向上すると判断した場合、管理者の介入を必要とせずに、テーブルが数時間以内に自動的に変更されます。 

ソートキーまたはディストリビューションキーを明示的に設定せずにテーブルを作成するだけで、開始できます。ALTER TABLE <tbl> ALTER sortkey|diststyle AUTO コマンドを使用してソートスタイルやディストリビューションスタイルを変更し、既存のテーブルを自動化するためのものとして定義することができます。Amazon Redshift 自動テーブル最適化の詳細については、ドキュメントブログを参照してください。

自動テーブル最適化は、Redshift Advisor が利用可能なすべてのリージョンの Amazon Redshift バージョン 1.0.21291 でご利用いただけます。Amazon Redshift Advisor の可用性については、こちらのリンクを参照してください。