すべてのプロダクト
Search
ドキュメントセンター

Database Autonomy Service:パフォーマンス分析(新バージョン)

最終更新日:Mar 26, 2025

データベース管理者と開発者は、パフォーマンスの最適化と監視に重点を置いています。Database Autonomy Service(DAS)は、パフォーマンス分析機能を提供します。この機能の新バージョンでは、MySQL が提供する Performance Schema 機能に基づいて SQL 文の統計情報を集計することで、パフォーマンスの問題を早期に特定し、解決策を提供できます。これにより、データベースのパフォーマンスと安定性が向上します。また、新バージョンでは、操作が実行されていないテーブルとインデックスの統計情報を収集して、テーブルとインデックスのデータを分析し、削除できるデータを特定できるようにします。これにより、ストレージ使用率とデータベースパフォーマンスが向上します。

前提条件

  • 管理するデータベースインスタンスが次のいずれかのタイプであること。

    • ApsaraDB RDS for MySQL

      説明
      • ApsaraDB RDS for MySQL Basic Edition はサポートされていません。

      • ApsaraDB RDS for MySQL V5.5 はサポートされていません。

    • ApsaraDB MyBase for MySQL

    • PolarDB for MySQL

  • データベースインスタンスのメモリ容量が 8 GB 以上であること。

  • データベースインスタンスで Performance Schema 機能が有効になっていること。この機能を有効にする方法の詳細については、「Performance Schema 機能を有効にする」をご参照ください。

    説明

    データベースインスタンスで Performance Schema 機能を有効にすると、インスタンスのリソースが消費されます。詳細については、「Performance Schema のストレステストレポート」をご参照ください。

  • データベースインスタンスが、中国(杭州)、中国(上海)、中国(青島)、中国(北京)、中国(張家口)、中国(深セン)、中国(成都)、中国(香港)、シンガポール、マレーシア(クアラルンプール)、インドネシア(ジャカルタ)のいずれかのリージョンにあること。

課金

パフォーマンス分析は、DAS Economy Edition および DAS Enterprise Edition V3 で提供される付加価値機能です。DAS Economy Edition および DAS Enterprise Edition V3 がサポートされているリージョンにあるデータベースに対して、パフォーマンス分析を有効にすることができます。

  • DAS Economy Edition および DAS Enterprise Edition V3 がサポートされているリージョンの詳細については、「サポートされているデータベースとリージョン」をご参照ください。

  • DAS Economy Edition および DAS Enterprise Edition V3 の課金の詳細については、「課金詳細」をご参照ください。

    説明

    パフォーマンス分析はまだパブリックプレビュー段階であり、DAS Economy Edition および DAS Enterprise Edition V3 がサポートされていないリージョンでは無料で使用できます。パブリックプレビューは、これらのリージョンで DAS Economy Edition および DAS Enterprise Edition V3 がサポートされると終了します。その後は、DAS Economy Edition および DAS Enterprise Edition V3 の付加価値機能としてパフォーマンス分析を使用できます。

概要

パフォーマンス分析の新バージョンでは、MySQL が提供する Performance Schema 機能に基づいて SQL 文の統計情報を集計することで、データベースワークロードを評価し、データベースパフォーマンスの問題の根本原因を特定できます。新バージョンでは、次の機能が提供されます。

  • すべて SQL 文のリソース使用量、実行回数、スキャン行数、および実行時間を特定します。

  • データベースのパフォーマンスメトリックの傾向と、指定された SQL 文の詳細を表示できます。

  • SQL ID とキーワードを使用して、指定された SQL 文の詳細をクエリできます。

  • 指定された SQL 文のリソース使用量、実行回数、スキャン行数、および実行時間の傾向に関する情報と、SQL 文に関連する SQL サンプルに関する情報を表示できます。

  • 指定された SQL 文の速度制限と最適化を行います。

  • 異なる期間におけるすべての SQL 文のリソース使用量、実行回数、スキャン行数、および実行時間と、異なる期間における指定された SQL 文のパフォーマンスメトリックを比較して表示できます。

  • 操作が実行されていないテーブルとインデックスの統計情報を表示できます。DAS は、毎朝早くにテーブルとインデックスの統計情報を収集して、これらのテーブルとインデックスで操作が実行されたかどうかを判断し、テーブルとインデックスで操作が実行されていない日数を記録します。

    説明

    操作が実行されていないテーブルまたはインデックスを特定する最短期間は 7 日間です。この機能を有効にした後、少なくとも 7 日後に、操作が実行されていないテーブルとインデックスの統計情報を表示できます。

新バージョンでは、元のバージョンよりも多くのメトリックが提供され、より多くの方法を使用してデータベースパフォーマンスメトリックの傾向を表示できます。次の表は、新バージョンと元のバージョンを比較したものです。

項目

パフォーマンス分析(新バージョン)

パフォーマンス分析(元のバージョン)

メトリック

  • すべての SQL 文の リソース使用量実行回数スキャンした行数、および 実行時間 トレンドチャートを表示できます。

  • データベースの [実行回数/エラー][スキャン行数/更新行数/返された行数][論理読み取り][物理読み取り][平均実行時間/平均ロック時間][作成された一時テーブルの数/作成された一時ディスクテーブルの数][ソートされた行数][select_scan/select_range/full Join/full Range Join/sort_scan/sort_range]、および [上位 5 つの SQL トレンド] トレンドチャートを表示できます。

  • データベースの [メモリ使用量/ CPU 使用率][セッション][トラフィックスループット]、および [IOPS] トレンドチャートを表示できます。

  • アクティブなセッションの傾向と、SQL 文などのさまざまなカテゴリの多次元負荷を表示できます。

表示される詳細

  • 特定の期間におけるメトリックの傾向と、指定された SQL 文の詳細を表示できます。

  • 異なる期間におけるメトリックの傾向と、指定された SQL 文の詳細を比較して表示できます。

  • SQL ID とキーワードを使用して、指定された SQL 文の詳細をクエリできます。

  • 操作が実行されていないテーブルとインデックスの統計情報を表示できます。

特定の期間におけるメトリックの傾向と、指定された SQL 文の詳細を表示できます。

ソリューション

指定された SQL 文の速度制限と最適化を行います。

指定された SQL 文を最適化します。

サポートされているデータベースエンジン

ApsaraDB RDS for MySQLPolarDB for MySQL、および ApsaraDB MyBase for MySQL

ApsaraDB RDS for MySQLApsaraDB RDS for PostgreSQLPolarDB for MySQLPolarDB for PostgreSQLApsaraDB MyBase for MySQL、および PolarDB for PostgreSQL(Oracle 互換)

手順

  1. DAS コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[インテリジェント O&M センター] > インスタンスモニター を選択します。

  3. 表示されるページで、管理するデータベースインスタンスを見つけ、インスタンス ID をクリックします。インスタンスの詳細ページが表示されます。

  4. 左側のナビゲーションウィンドウで、パフォーマンスインサイト をクリックします。

  5. パフォーマンスインサイト タブで、Performance Insight の有効化 をクリックします。

    Performance Schema 機能が無効になっている場合、パラメーター設定 ダイアログボックスが表示されます。[設定] に移動します をクリックして、Performance Schema 機能に関連するパラメータを構成する必要があります。詳細については、「Performance Schema 機能を有効にする」をご参照ください。

    警告

    パラメータの変更を有効にするには、データベースインスタンスを再起動する必要があります。この操作は、オフピーク時に実行し、アプリケーションがデータベースインスタンスに自動的に再接続するように構成されていることを確認することをお勧めします。

    パフォーマンス分析機能を有効にすると、操作が実行されていないテーブルとインデックスを特定する機能が自動的に有効になります。

    重要

    2023 年 4 月 11 日から、パフォーマンス分析機能は、操作が実行されていないテーブルとインデックスを特定する機能をサポートしています。この機能は、パフォーマンス分析機能を有効にすると自動的に有効になります。2023 年 4 月 11 日より前にデータベースインスタンスでパフォーマンス分析機能が有効になっていた場合は、Service Settings ダイアログボックスで、トラフィックテーブル / インデックス識別がありません スイッチを手動でオンにすることができます。

  6. パフォーマンスインサイト タブで、ビジネス要件に基づいて次のいずれかのタブをクリックします。

    新版

    • 時間範囲の表示

      • 監視する時間範囲を選択して、指定された時間範囲内におけるすべての SQL 文の リソース使用量実行回数スキャンした行数、および 実行時間 トレンドチャートを表示します。

        説明

        時間範囲を選択する場合、終了時刻は開始時刻よりも後にする必要があります。過去 1 か月以内の最大 7 日間のデータをクエリできます。

      • エクスポート をクリックして、データをファイルとしてコンピュータに保存します。

      • その他のメトリクス をクリックして、主要なパフォーマンスメトリックのトレンドチャートを表示します。

        説明

        [設定] をクリックして、表示するメトリックを選択できます。

        设置指标

      • SQL リストセクションで、次の操作を実行して SQL 文の詳細を表示します。

        説明

        [設定] をクリックし、表示されるダイアログボックスで [列設定] セクションを見つけて、SQL リストに表示するパフォーマンスメトリックを選択できます。

        • 管理する SQL 文の ID をクリックして、特定の時間範囲における SQL 文の リソース使用量実行回数スキャンした行数、および 実行時間 トレンドチャートを表示します。また、SQL 文に関連する SQL サンプルの詳細を表示することもできます。

        • 管理する SQL 文に対応する 操作 列の サンプル をクリックして、SQL 文に関連する SQL サンプルの詳細を表示します。

        • 管理する SQL 文の 操作 列の スロットリングを実行してください。 をクリックします。SQL スロットリング ダイアログボックスで、速度制限パラメータを構成して SQL 文の速度を制限します。詳細については、「SQL 速度制限」をご参照ください。

        • 管理する SQL 文に対応する 操作 列の 最適化 をクリックします。SQL 診断の最適化 ダイアログボックスで、診断結果を表示します。

          SQL 最適化の提案を受け入れる場合は、コピー をクリックして、最適化された SQL 文をデータベースクライアントまたは Data Management(DMS)に貼り付けて実行します。SQL 最適化の提案を受け入れない場合は、Cancel をクリックします。

          説明

          DAS は、SQL 文の複雑さ、テーブル内のデータ量、およびデータベースの負荷に基づいて SQL 診断を実行します。SQL 診断の実行後 20 秒で提案が返される場合があります。診断が完了すると、SQL 診断エンジンは、診断結果、最適化の提案、および予想される最適化のメリットを提供します。診断結果に基づいて、提案を受け入れるかどうかを判断できます。

          [database Expert Service] をクリックして、エキスパートサービスを購入することもできます。Database Expert Service は、緊急ソリューション、ヘルス診断、パフォーマンス最適化、セキュリティ保証、データ移行などの付加価値のある専門的なデータベースサービスを提供します。

    • [比較で表示]:パフォーマンス分析結果を比較する時点を選択して、指定された時点におけるすべての SQL 文のリソース使用量、実行回数、スキャン行数、および実行時間の比較結果を表示します。また、SQL リストセクションで詳細な比較結果を表示することもできます。

      説明

      [設定] をクリックして、SQL リストに表示するパフォーマンスメトリックを選択できます。

    • テーブル / インデックストラフィックテーブルがありません セクションと トラフィックインデックスがありません セクションでフィルタ条件を指定して、操作が実行されていないテーブルとインデックスの統計情報をクエリできます。

      [エクスポート] をクリックして、フィルタリングされたデータをコンピュータに保存できます。

パフォーマンス分析機能を無効にする

  1. DAS コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[インテリジェント O&M センター] > インスタンスモニター を選択します。

  3. 表示されるページで、管理するデータベースインスタンスを見つけ、インスタンス ID をクリックします。インスタンスの詳細ページが表示されます。

  4. 左側のナビゲーションウィンドウで、パフォーマンスインサイト をクリックします。

  5. パフォーマンスインサイト タブで、Service Settings をクリックします。[サービス設定] ダイアログボックスで、機能の設定 をオフにし、[OK] をクリックします。表示されるメッセージで、[OK] をクリックして、パフォーマンスインサイト 機能を無効にします。

    パフォーマンス分析機能を無効にすると、操作が実行されていないテーブルとインデックスを特定する機能も無効になります。操作が実行されていないテーブルとインデックスを特定する機能のみを無効にすることもできます。この機能を無効にすると、DAS は、操作が実行されていないテーブルとインデックスの統計情報と、操作が実行されたテーブルとインデックスの統計情報を削除します。

    重要

    パフォーマンス分析機能を無効にすると、DAS はデータを収集せず、操作が実行されていないテーブルとインデックスの統計情報と、操作が実行されたテーブルとインデックスの統計情報を含む既存のデータを削除します。

    关闭新版

関連情報

DAS の自律機能を有効にして、自動ガバナンスを実装し、パフォーマンスの問題を解決できます。