データベース管理者および開発者は、パフォーマンス最適化とモニタリングに注力しています。Database Autonomy Service (DAS) は、新しい Performance Insight 機能を提供します。この機能は、MySQL のパフォーマンススキーマ機能を使用して SQL ステートメントに関する情報を収集し、パフォーマンスの問題を早期に特定し、データベースシステムのパフォーマンスと安定性を向上させるためのソリューションを提供します。また、この機能は、操作が実行されていないテーブルとインデックスに関する統計情報を収集し、収集したデータを分析して削除可能なデータを特定することで、ストレージ領域を最適化し、データベースのパフォーマンスを向上させます。
前提条件
RDS インスタンスが MySQL を実行していること。
説明RDS インスタンスが RDS Basic Edition を実行していないこと。
RDS インスタンスが MySQL 5.5 を実行していないこと。
RDS インスタンスのメモリ容量が 8 GB 以上であること。
RDS インスタンスでパフォーマンススキーマ機能が有効になっていること。詳細については、「パフォーマンススキーマの有効化」をご参照ください。
説明RDS インスタンスでパフォーマンススキーマ機能を有効にすると、RDS インスタンスの一定量のリソースを消費します。詳細については、「パフォーマンススキーマのストレステストレポート」をご参照ください。
RDS インスタンスが次のいずれかのリージョンに存在すること:中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (深セン)、中国 (成都)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)。
料金ルール
サポートされているリージョンでインスタンスに対してこの機能を有効にすると、選択したエディションに応じて料金が発生します。
-
DAS Economy Edition および Enterprise Edition V3 でサポートされているリージョンについては、「各エディションでサポートされているデータベースとリージョン」をご参照ください。
-
DAS Economy Edition および Enterprise Edition V3 の料金の詳細については、「料金の詳細」をご参照ください。
DAS Economy Edition および Enterprise Edition V3 がまだ利用できないリージョンでは、Performance Insight は無料のパブリックプレビュー段階です。これらのエディションがリージョンで利用可能になると、Performance Insight の無料プレビューは終了し、有料の付加価値機能となります。
機能の説明
新しい Performance Insight 機能は、MySQL が提供するパフォーマンススキーマ機能に基づいて SQL ステートメントの統計情報を集計し、インスタンスの負荷を評価し、パフォーマンス問題の根本原因を特定するのに役立ちます。新しいバージョンは、以下の機能を提供します:
すべての SQL ステートメントのリソース使用量、実行回数、スキャンした行数、および実行時間を特定します。
パフォーマンスメトリクスのトレンドおよび指定された SQL ステートメントの詳細を表示できます。
SQL ID およびキーワードを使用して、指定された SQL ステートメントの詳細を照会できます。
指定された SQL ステートメントについて、リソース使用量、実行回数、スキャンした行数、および 実行時間 の傾向と、関連する SQL サンプルの情報を表示できます。
指定された SQL ステートメントをスロットリングおよび最適化します。
異なる期間におけるすべての SQL 文の リソース使用量、実行回数、スキャンした行数、実行時間、ならびに指定された SQL 文のパフォーマンスメトリックを比較および表示できます。
操作が実行されていないテーブルとインデックスに関する統計情報を表示できます。DAS は、毎日早朝にテーブルとインデックスに関する統計情報を収集し、テーブルとインデックスで操作が実行されているかどうかを判断し、RDS インスタンスのテーブルとインデックスで操作が実行されていない累積日数を記録します。
説明操作が実行されていないテーブルとインデックスの累積日数の最小値は 7 日間に設定されています。トラフィックのないテーブル/インデックス識別機能を有効にした後、少なくとも 7 日後に操作が実行されていないテーブルとインデックスのデータを表示できます。
新しい Performance Insight 機能は、元の Performance Insight 機能よりも多くのメトリクスとパフォーマンスメトリクスを表示する方法を提供します。次の表は、2 つのバージョンを比較したものです。
項目 | 新しい Performance Insight | |
メトリクス |
|
|
表示方法 |
| 指定された期間内のメトリクストレンドおよび指定された SQL ステートメントの詳細を表示できます。 |
ソリューション | 指定された SQL ステートメントをスロットリングおよび最適化します。 | 指定された SQL ステートメントを最適化します。 |
Performance Insight の有効化
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側のナビゲーションペインで、を選択します。
表示されたページで、パフォーマンスインサイトの有効化 をクリックします。[パフォーマンスインサイト]
パフォーマンススキーマ機能が無効になっている場合、パラメーター設定 ダイアログボックスが表示されます。 パフォーマンススキーマ機能に関連するパラメーターを設定するには、[設定] に移動します をクリックする必要があります。 詳細については、「パフォーマンススキーマを有効にする」をご参照ください。
警告パラメータ設定を有効にするには、RDS インスタンスを再起動する必要があります。オフピーク時間にこの操作を実行し、アプリケーションが RDS インスタンスに自動的に再接続するように設定されていることを確認することを推奨します。
新しい Performance Insight 機能を有効にすると、システムは自動的にトラフィックのないテーブル/インデックス識別機能を有効にします。この機能は、操作が実行されていないテーブルとインデックスを識別します。
重要2023 年 4 月 11 日より、トラフィックのないテーブルとインデックスの識別機能がサポートされるようになりました。RDS インスタンスで新しいパフォーマンスインサイト機能を有効にすると、その RDS インスタンスではトラフィックのないテーブルとインデックスの識別機能が自動的に有効になります。2023 年 4 月 11 日より前に RDS インスタンスで新しいパフォーマンスインサイト機能が有効化されている場合、Service Settings ダイアログボックスでトラフィックテーブル / インデックス識別がありませんを手動でオンにすることができます。
-
パフォーマンスインサイト ページで、必要に応じて機能タブを選択します:
-
[時間範囲の表示]:
時間範囲を選択すると、指定された時間範囲内にあるすべての SQL 文のリソース使用量、実行回数、スキャンした行数、および実行時間のトレンドグラフを表示できます。
説明時間範囲を選択する場合、終了時刻は開始時刻よりも後である必要があります。過去 1 か月以内の、最大 7 日間の期間でデータを照会できます。
エクスポート をクリックして、データをファイルとしてお使いのコンピューターに保存します。
-
[その他のメトリクスを表示] をクリックすると、重要なメトリクスのトレンドチャートを表示できます。
説明設定 をクリックし、Index セクションで傾向グラフを表示するメトリックを選択できます。
-
SQL リストセクションで、次の操作を実行して SQL ステートメントの詳細を表示します。
説明設定 をクリックし、列の設定 セクションからリストに表示する統計指標を選択できます。
管理したい SQL ステートメントの ID をクリックすると、指定した時間範囲内の リソース使用量、実行回数、スキャンした行数、および 実行時間 の傾向グラフが表示されます。 また、その SQL ステートメントに関連する SQL サンプルの詳細も表示できます。
管理したい SQL 文の 操作 列にある サンプル をクリックして、その SQL 文に関連する SQL サンプルの詳細を表示します。
-
SQL ステートメントの 操作 列で、スロットリングを実行してください。 をクリックします。SQL スロットリング ページで、スロットリングパラメーターを設定します。詳細については、「SQL スロットリング」をご参照ください。
管理する SQL 文の 操作 列で 最適化 をクリックします。 SQL 診断の最適化 ダイアログボックスで、診断結果を確認します。
SQL 最適化の提案を受け入れる場合は、ページの右上隅にあるコピーをクリックし、最適化された SQL ステートメントをデータベースクライアントまたはデータ管理 (DMS) に貼り付けて実行します。SQL 最適化の提案を受け入れない場合は、Cancelをクリックします。
説明DAS は、SQL ステートメントの複雑さ、テーブル内のデータ量、インスタンスのワークロードに基づいて SQL 診断を実行します。SQL 診断が実行されてから 20 秒以上経過した後に提案が返される場合があります。診断が完了すると、SQL 診断エンジンは診断結果、最適化の提案、および予想される最適化のメリットを提供します。診断結果に基づいて、提案を受け入れるかどうかを判断できます。
また、(データベースエキスパートサービス) をクリックして、エキスパートサービスを購入することもできます。 データベースエキスパートサービスは、緊急対応、ヘルス診断、パフォーマンス最適化、セキュリティ保証、データ移行などの付加価値のあるプロフェッショナルなデータベースサービスを提供します。
-
[比較リストの表示]: パフォーマンスインサイトの結果を比較したい時点を選択して、指定した時点でのすべての SQL ステートメントのリソース使用量、実行回数、スキャンした行数、および実行時間の比較結果を表示します。SQL リストセクションで比較の詳細を表示することもできます。
説明設定 をクリックして、リストに表示する統計指標を選択できます。
-
[テーブル / インデックス]:フィルター条件を設定して、トラフィックテーブルがありません および トラフィックインデックスがありません の要件を満たすデータをクエリできます。
リソースのエクスポート をクリックして、フィルタリングされたデータをローカルファイルに保存します。
-
新しい Performance Insight 機能の無効化
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側のナビゲーションペインで、 を選択します。
-
パフォーマンスインサイト タブで、Service Settings をクリックし、機能の設定 スイッチをオフにして 決定 をクリックします。確認ダイアログボックスで、再度 決定 をクリックすると、パフォーマンスインサイト が無効になります。
Performance Insight を無効にすると、トラフィックのないテーブルとインデックスを識別する機能も無効になります。また、ノーフローテーブル/インデックス識別 を個別に無効にすることもできます。この機能が無効になると、DAS は使用履歴を含む、非アクティブなテーブルとインデックスに関するすべてのデータを削除します。
重要新しい Performance Insight 機能を無効にすると、DAS はデータの収集を停止し、履歴データを削除します。
関連ドキュメント
DAS の自律機能を有効にして、パフォーマンスの問題を解決するための自動ガバナンスを実装できます。