投稿日: Jun 2, 2020

Amazon Redshift は、コンパイルが必要な場合に、クエリを 2 倍の速さで処理できるようになりました。この改善により、新しい Redshift クラスターを作成するとき、既存のクラスターに新しいワークロードをオンボードするとき、または既存のクラスターのソフトウェアを更新した後のクエリのパフォーマンスが向上します。これらのクエリパフォーマンスの向上は、追加料金なしで利用でき、クラスターでそれを有効にするためのアクションは必要ありません。 

この更新により、クエリのコンパイルは、クラスターのリーダーノードのコンピューティングリソースを超えて、サーバーレスのコンピレーションサービスにスケーリングされるようになりました。また、コンパイルされたオブジェクトを保存するための無制限のキャッシュをリリースしており、ミッションクリティカルなクエリが Redshift に送信された際のキャッシュヒットが 99.60% から 99.95% に増加しています。 

クエリが Amazon Redshift に送信されると、クエリ実行エンジンがクエリをマシンコードにコンパイルし、クラスターノードに配布します。コンパイルされたコードは、インタープリターを使用するオーバーヘッドをなくすため、より速く実行されます。コードキャッシュのない新しいクラスターの場合、または既存のクラスターが最新リリースでアップグレードされた後、コードキャッシュはフラッシュされ、クエリはコンパイルされる必要があります。その結果、クエリのレイテンシーが異なる可能性があり、一部のワークロードの要件を満たさない場合があります。このアップデートでは、無制限のキャッシュによりコードをコンパイルする必要性が最小限に抑えられ、コンパイルが必要な場合、スケーラブルなコンパイルファームが並列にコンパイルしてワークロードを高速化します。ワークロードの速度の向上率は、その複雑さと並行性に依存します。コードのコンパイルの詳細については、データベース開発者ガイドのクエリ処理をご覧ください。 

これらのクエリパフォーマンスの向上は、米国東部 (オハイオ)、米国東部 (バージニア北部)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)、アジアパシフィック (ソウル)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、アジアパシフィック (東京)、欧州 (フランクフルト)、欧州 (アイルランド)、および欧州 (ロンドン) において、1.0.13751 のリリース番号で自動的に有効になっています。