AnalyticDB for MySQL は、クラスターのパフォーマンスを向上させ、より詳細なリソーススケジューリングと管理を実現するためのワークロード管理メカニズムを提供します。
前提条件
AnalyticDB for MySQL クラスターが Data Warehouse Edition (V3.0) であること。
クラスターのエンジンバージョンが V3.1.6.3 以降であること。
説明AnalyticDB for MySQL Data Lakehouse Edition クラスターのマイナーバージョンをクエリするには、
SELECT adb_version();
文を実行します。クラスターのマイナーバージョンを更新するには、テクニカルサポートに連絡してください。
背景情報
オンライン分析処理 (OLAP) データベースは、それぞれ異なるパフォーマンス要件を持つ多くのタイプのワークロードを処理します。一部のワークロードは、消費リソースが少なく、実行時間が短い単純なクエリを伴いますが、リクエスト元に高速で返される必要があります。逆に、一部のワークロードは、時間とリソースの両方を大量に消費する複雑なクエリを伴います。データベース内では、これらの異なるクエリは同じ CPU、メモリ、およびディスクのセットを使用して実行されます。リソースが適切にスケジュールされていない場合、要求の厳しいワークロードが非常に大量のリソースを占有し、単純なクエリは実行されるまで長時間待機する必要があります。これにより、データベースシステムの全体的なパフォーマンスが低下します。
これは、AnalyticDB for MySQL がワークロード管理メカニズムを提供することで対処しようとしているものです。
用語
ワークロード: 共通の特性を持つクエリは、同じタイプのワークロードとして分類できます。分類は、リクエスト元、優先順位、またはパフォーマンスメトリックに基づいて行うことができます。
ワークロード管理: データウェアハウスシステムのコアコンポーネントの 1 つ。このコンポーネントは、データベースのクエリワークロードを監視および管理して、リソース使用率を最大化し、システムの安定性を確保します。
述語: プロパティ、演算子、および値で構成される条件式。1 つ以上の述語を使用して、ワークロードのタイプを定義できます。プロパティと演算子の詳細については、WLM トピックの「付録 1: プロパティ」セクションと「付録 2: 演算子」セクションを参照してください。
アクション: 条件に一致するクエリに対して実行される操作 (クエリの終了やログ記録など)。アクションの詳細については、「WLM」トピックの「付録 3: アクション」セクションを参照してください。
ルール: ルールは、システムがワークロードのタイプをどのように管理するかを決定します。これは、述語とアクションで構成されます。
ワークロード管理のルール
AnalyticDB for MySQL は、ルールに基づいてワークロードを管理します。ルールは、条件とアクションで構成されます。条件は述語で指定されます。ルールのすべての条件を満たすクエリは、同じタイプのワークロードに分類されます。ルールのアクションは、ルールの条件によって定義された特定のタイプのワークロードに対してのみ実行されます。
ルールを使用して、ワークロードの詳細な管理を実行できます。ワークロード管理ルールの構成方法については、「ワークロード管理ルールを構成する」を参照してください。