データベース管理者と開発者は、パフォーマンスの最適化と監視に重点を置きます。 Database Autonomy Service (DAS) は、パフォーマンスインサイト機能を提供します。 この機能の新しいバージョンでは、MySQLが提供するパフォーマンススキーマ機能に基づいて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以上であること。
データベースインスタンスのパフォーマンススキーマ機能が有効になっています。 この機能を有効にする方法の詳細については、「パフォーマンススキーマ機能の有効化」をご参照ください。
説明データベースインスタンスのパフォーマンススキーマ機能を有効にすると、インスタンスのリソースが消費されます。 詳細については、「パフォーマンススキーマのストレステストレポート」をご参照ください。
データベースインスタンスは、中国 (杭州) 、中国 (上海) 、中国 (青島) 、中国 (北京) 、中国 (張家口) 、中国 (深セン) 、中国 (成都) 、中国 (香港) 、シンガポール、マレーシア (クアラルンプール) 、インドネシア (ジャカルタ) のいずれかのリージョンにあります。
課金
パフォーマンスインサイトの新しいバージョンはパブリックプレビューにあります。 パブリックプレビュー中に新しいバージョンを無料で使用できます。
概要
新しいバージョンのパフォーマンスインサイトは、MySQLが提供するパフォーマンススキーマ機能に基づいてSQL文の統計を集約し、データベースのワークロードを評価し、データベースのパフォーマンス問題の根本原因を特定するのに役立ちます。 新しいバージョンには、次の機能があります。
すべてのSQL文のリソース使用量、実行数、スキャンされた行数、および実行期間を識別します。
データベースのパフォーマンスメトリクスの傾向と、指定されたSQL文の詳細を表示できます。
SQL IDとキーワードを使用して、指定したSQL文の詳細を照会できます。
指定したSQL文のリソース使用率、実行回数、スキャン行数、実行時間、および実行時間に関する情報、およびSQL文に関連するSQLサンプルに関する情報を表示できます。
指定されたSQL文を処理して最適化します。
さまざまな期間内のすべてのSQL文のリソース使用量、実行数、スキャンされた行数、実行時間、およびさまざまな期間内の指定されたSQL文のパフォーマンスメトリックを比較および表示できます。
操作が実行されていないテーブルとインデックスの統計を表示できます。 DASは、早朝にテーブルとインデックスの統計を収集して、これらのテーブルとインデックスで操作が実行されたかどうかを判断し、テーブルとインデックスで操作が実行されなかった日数を記録します。
説明操作が実行されないテーブルまたはインデックスを識別する最短期間は7日です。 この機能を有効にすると、少なくとも7日後に操作が実行されないテーブルとインデックスの統計を表示できます。
新しいバージョンでは、元のバージョンよりも多くのメトリックが提供され、より多くのメソッドを使用してデータベースのパフォーマンスメトリックの傾向を表示できます。 次の表は、新しいバージョンと元のバージョンを比較しています。
項目 | パフォーマンスインサイト (新バージョン) | |
メトリック |
|
|
表示された詳細 |
| 特定の期間内の指定されたSQL文のメトリックの傾向と詳細を表示できます。 |
解決策 | 指定されたSQL文を処理して最適化します。 | 指定されたSQL文を最適化します。 |
サポートされているデータベースエンジン | ApsaraDB RDS for MySQL、PolarDB for MySQL、およびApsaraDB MyBase for MySQL | ApsaraDB RDS for MySQL、ApsaraDB RDS for PostgreSQL、PolarDB for MySQL、PolarDB for PostgreSQL、ApsaraDB MyBase for MySQL、PolarDB for PostgreSQL |
手順
DASコンソールにログインします。
左側のナビゲーションウィンドウで、インスタンスモニターをクリックします。
表示されるページで、管理するデータベースインスタンスを見つけ、インスタンスIDをクリックします。 インスタンス詳細ページが表示されます。
左側のナビゲーションウィンドウで、Performance Insightをクリックします。
Performance InsightタブでPerformance Insight の有効化をクリックします。
パフォーマンススキーマ機能が無効になっている場合、パラメーター設定 ダイアログボックスが表示されます。 パフォーマンススキーマ機能に関連するパラメーターを設定するには、[設定] に移動します をクリックする必要があります。 詳細については、「パフォーマンススキーマ機能の有効化」をご参照ください。
警告パラメーターの変更を有効にするには、データベースインスタンスを再起動する必要があります。 オフピーク時にこの操作を実行し、アプリケーションがデータベースインスタンスに自動的に再接続するように構成されていることを確認することを推奨します。
パフォーマンスインサイト機能を有効にすると、操作が実行されないテーブルとインデックスを識別する機能が自動的に有効になります。
重要2023年4月11日以降、パフォーマンスインサイト機能は、操作が実行されないテーブルとインデックスを識別する機能をサポートします。 この機能は、パフォーマンスインサイト機能を有効にすると自動的に有効になります。 2023年4月11日より前にデータベースインスタンスでパフォーマンスインサイト機能が有効になっている場合は、Service Settings ダイアログボックスの トラフィックテーブル / インデックス識別がありません スイッチを手動でオンにできます。
On thePerformance Insightタブで、ビジネス要件に基づいて次のいずれかのタブをクリックします。
時間範囲の表示:
監視する時間範囲を選択して、指定した時間範囲内のすべてのSQL文の リソース使用量 、実行回数 、スキャンした行数 、および 実行時間 のトレンドチャートを表示します。
説明時間範囲を選択する場合、終了時刻は開始時刻より後でなければなりません。 先月の最大7日以内にデータをクエリできます。
エクスポート をクリックして、データをファイルとしてコンピューターに保存します。
その他のメトリクス をクリックして、主要なパフォーマンスメトリックのトレンドチャートを表示します。
説明[設定] をクリックして、表示するメトリックを選択できます。
[SQLリスト] セクションで、次の操作を実行して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] をクリックして、エキスパートサービスを購入することもできます。 Database Expert Serviceは、緊急ソリューション、健康診断、パフォーマンスの最適化、セキュリティ保証、データ移行など、付加価値のあるプロフェッショナルなデータベースサービスを提供します。
比較による表示: パフォーマンスインサイトの結果を比較する時点を選択して、指定した時点でのすべてのSQL文のリソース使用量、実行数、スキャンされた行数、および実行期間の比較結果を表示します。 詳細な比較結果は、[SQLリスト] セクションに表示することもできます。
説明[設定] をクリックすると、SQLリストに表示されるパフォーマンスメトリックを選択できます。
テーブル / インデックス: トラフィックテーブルがありません および トラフィックインデックスがありません セクションで、操作が実行されないテーブルとインデックスの統計をクエリするフィルター条件を指定できます。
[エクスポート] をクリックすると、フィルター処理したデータをコンピューターに保存できます。
パフォーマンスインサイト機能を無効にする
DASコンソールにログインします。
左側のナビゲーションウィンドウで、インスタンスモニターをクリックします。
表示されるページで、管理するデータベースインスタンスを見つけ、インスタンスIDをクリックします。 インスタンス詳細ページが表示されます。
左側のナビゲーションウィンドウで、Performance Insightをクリックします。
Performance Insight タブで、Service Settings をクリックします。 [サービス設定] ダイアログボックスで、機能の設定 をオフにし、[OK] をクリックします。 表示されるメッセージで、[OK] をクリックして Performance Insight 機能を無効にします。
パフォーマンスインサイト機能を無効にすると、操作が実行されないテーブルとインデックスを識別する機能も無効になります。 操作が実行されないテーブルとインデックスを識別する機能のみを無効にすることもできます。 この機能を無効にすると、DASは、操作が実行されていないテーブルとインデックスの統計と、操作が実行されたテーブルとインデックスの統計を削除します。
重要パフォーマンスインサイト機能を無効にすると、DASはデータを収集せず、操作が実行されないテーブルとインデックスの統計、操作が実行されるテーブルとインデックスの統計などの履歴データを削除します。
関連ドキュメント
DASの自律機能を有効にして、パフォーマンスの問題を解決するための自動ガバナンスを実装できます。