このトピックでは、ApsaraDB RDS for MySQL インスタンスのスロークエリログの詳細を表示する方法と、SQL ログの記録条件、ステートメントの切り捨て、タイムスタンプの差異、ログエントリ数の違いなど、よくある問題について説明します。
概要
ApsaraDB RDS for MySQL のスロークエリログ機能は、デフォルトで有効になっています。詳細については、「ApsaraDB RDS for MySQL スロークエリログの収集ポリシー」をご参照ください。他の種類のログを表示するには、「エラーログとスロークエリログの表示」をご参照ください。
注意事項
-
インスタンスが 1 分間に 600 を超えるスロークエリログエントリを生成した場合、一部のエントリが失われる可能性があります。この問題は、マイナーエンジンバージョンをアップグレードして 20191212 以降にすることで軽減できます。
-
SQL ステートメントが 8,192 バイトを超えると、スロークエリログはステートメントを切り捨てます。同じ制限が SQL Explorer にも適用されます。この 8,192 バイトの切り捨て制限は変更できません。完全な SQL ステートメントを取得するには、アプリケーションから完全なリクエストを取得してください。
スローログ分析ページでのログの照会
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側のナビゲーションペインで、自律型サービス > 低速 SQL を選択します。
-
[スローログ分析] タブで、時間範囲を選択して、対応するスロークエリログの統計と詳細を表示します。
説明インスタンス詳細ページから [ログ] ページに移動し、[スローログ詳細] タブでスロークエリログの詳細を表示することもできます。
重要-
スロークエリログの詳細には、SQL ステートメント、アクセス元、データベース、実行時間などの情報が含まれます。スロークエリログの収集時間は、マイナーエンジンバージョンによって記録方法が異なります。以前のバージョンでは、このタイムスタンプはクエリの終了時間を示していました。マイナーエンジンバージョン 20211231 (MySQL 5.7.35 の場合) および 20220530 (MySQL 8.0.25 の場合) 以降、タイムスタンプはクエリの開始時間を示すようになりました。
-
スロークエリログの詳細をエクスポートするには、「スローログ分析」をご参照ください。
-