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

ApsaraDB RDS:新しいパフォーマンスインサイト機能を使用する

最終更新日:Jan 18, 2024

データベース管理者と開発者は、パフォーマンスの最適化と監視に重点を置きます。 Database Autonomy Service (DAS) は、新しいパフォーマンスインサイト機能を提供します。 この機能は、MySQLのパフォーマンススキーマ機能を使用してSQL文に関する情報を収集し、できるだけ早い機会にパフォーマンスの問題を特定し、データベースシステムのパフォーマンスと安定性を向上させるソリューションを提供します。 この機能は、操作が実行されていないテーブルとインデックスの統計も収集して、収集されたデータを分析し、削除可能なデータを特定するのに役立ちます。 これにより、ストレージの使用量とデータベースのパフォーマンスが向上します。

前提条件

  • RDSインスタンスはMySQLを実行します。

    説明
    • RDSインスタンスはRDS Basic Editionを実行していません。

    • RDSインスタンスはMySQL 5.5を実行していません。

  • RDSインスタンスのメモリ容量は8 GB以上です。

  • RDSインスタンスのパフォーマンススキーマ機能が有効になっています。 詳細については、「パフォーマンススキーマ機能の有効化」をご参照ください。

    説明

    RDSインスタンスのパフォーマンススキーマ機能を有効にすると、インスタンスのリソースが消費されます。 詳細については、「パフォーマンススキーマのストレステストレポート」をご参照ください。

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

課金ルール

新しいパフォーマンスインサイト機能はパブリックプレビューにあります。 パブリックプレビュー中に無料で使用できます。

機能説明

新しいパフォーマンスインサイト機能は、MySQLが提供するパフォーマンススキーマ機能に基づいてSQL文の統計を集約し、インスタンスの負荷を評価し、パフォーマンスの問題の根本原因を特定するのに役立ちます。 新しいバージョンには、次の機能があります。

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

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

  • SQL IDとキーワードを使用して、指定したSQL文の詳細を照会できます。

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

  • 指定されたSQL文を処理して最適化します。

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

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

    説明

    テーブルおよびインデックスに対して操作が実行されない最小累積日数は7日に設定されます。 流量計 /インデックス識別機能を有効にすると、少なくとも7日後に操作が実行されなかったテーブルとインデックスのデータを表示できます。

新しいパフォーマンスインサイト機能は、元のパフォーマンスインサイト機能よりも多くのメトリックと、パフォーマンスメトリックを表示するためのより多くの方法を提供します。 次の表は、2つのバージョンを比較しています。

項目

新しいパフォーマンスの洞察

元のパフォーマンスの洞察

メトリクス

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

  • RDSインスタンスの次のトレンドチャートを表示できます。実行 /エラースキャン行 /更新行 /戻り行ロジックリード物理リード平均実行期間 /AvLock期間作成された一時テーブル数 /作成された一時ディスクテーブル数ソート行数Select_Scan/Select_Range/Full Join/FUll Range Join/Sort_Scan/Sort_Range、およびTop 5 SQL Trends

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

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

メソッドの表示

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

  • 指定された期間内の指定されたSQL文のメトリック傾向と詳細を比較および表示できます。

  • SQL IDとキーワードを使用して、指定したSQL文の詳細を照会できます。

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

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

解決策

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

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

手順

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 表示されるページの左側のナビゲーションウィンドウで、自律型サービス (CloudDBA) > パフォーマンスインサイト を選択します。

  3. 表示されるページで、パフォーマンスインサイトの有効化 をクリックします。

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

    警告

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

    新しいパフォーマンスインサイト機能を有効にすると、システムは自動的に流量計なし /インデックス識別機能を有効にします。 この機能は、操作が実行されないテーブルとインデックスを識別します。

    重要

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

  4. ビジネス要件に基づいて、次のいずれかのタブをクリックします。

    新版

    • 時間範囲の表示:

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

        説明

        時間範囲を選択する場合、終了時刻は開始時刻より後でなければなりません。 先月の最大7日以内にデータをクエリできます。

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

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

        説明

        [設定] をクリックし、[メトリック] セクションで表示するメトリックを選択します。

        设置

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

        説明

        [設定] をクリックし、[列の設定] セクションのリストに表示する必要があるパフォーマンスメトリックを選択します。

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

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

        • 管理するSQL文の 操作 列で、スロットリングを実行してください。 をクリックします。 [SQLスロットル] ダイアログボックスで、SQL文をスロットルするようにスロットルパラメーターを設定します。 詳細については、「SQLスロットリング」をご参照ください。

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

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

          説明

          DASは、SQL文の複雑さ、テーブル内のデータ量、およびインスタンスのワークロードに基づいてSQL診断を実行します。 SQL診断が実行されてから20秒以上後に提案が返されることがあります。 診断が完了すると、SQL診断エンジンは診断結果、最適化の提案、および期待される最適化の利点を提供します。 診断結果に基づいて、提案を受け入れるかどうかを決定できます。

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

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

      説明

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

    • テーブル / インデックス: トラフィックテーブルがありません および トラフィックインデックスがありません の要件を満たすデータをクエリするようにフィルター条件を設定できます。

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

新しいパフォーマンスインサイト機能を無効にする

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 表示されるページの左側のナビゲーションウィンドウで、自律型サービス (CloudDBA) > パフォーマンスインサイト を選択します。

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

    新しいパフォーマンスインサイト機能が無効になった後、システムは自動的に流量計なし /インデックス識別機能を無効にします。 流量計なし /インデックス識別機能を個別に無効にすることもできます。 この機能を無効にすると、DASは、操作が実行されていないテーブルとインデックス、およびテーブルとインデックスで使用されるデータに関する収集されたすべての統計情報を削除します。

    重要

    新しいパフォーマンスインサイト機能を無効にすると、DASはデータを収集しなくなり、DASは履歴データを削除します。

    关闭新版

参考情報

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