このトピックでは、RDS MySQL のスロークエリログの詳細を表示する方法について説明します。また、SQL 記録ルール、切り捨ての問題、時間差の原因、統計カウントの不一致など、関連する問題とソリューションについても説明します。
概要
RDS MySQL では、スロークエリログ機能はデフォルトで有効になっています。詳細については、「RDS MySQL のスロークエリログの収集ポリシー」をご参照ください。他の種類のログを表示するには、「エラーログとスロークエリログの表示」をご参照ください。
考慮事項
インスタンスで 1 分間に 600 を超えるスロークエリログが生成されると、一部のスロークエリログが失われる可能性があります。この問題を軽減するには、マイナーエンジンバージョンをアップグレードして 20191212 以降にすることができます。
SQL 文の長さが 8,192 バイトを超えると、完全な SQL コンテンツをスロー SQL ログに記録できません。さらに、SQL Explorer ログでは、完全な SQL 文を記録できません。現在の SQL 切り捨て長の制限 (8,192 バイト) は調整できません。完全な SQL コンテンツを特定する必要がある場合は、アプリケーション側から完全な SQL リクエストコンテンツを見つけることをお勧めします。
スロー SQL ページからのクエリ
ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、自律型サービス 低速 SQL を選択します。
[スローログ分析] タブで、表示する時間範囲を選択すると、対応するスローログ統計とスローログ詳細が表示されます。
説明RDS インスタンス詳細ページの [ログ管理] ページにアクセスし、[スローログ詳細] タブでスローログの詳細を表示することもできます。
重要スローログの詳細には、SQL 文、アクセスソース、データベース、実行時間などの情報が含まれます。以前のバージョンでは、スローログの収集時間は SQL の実行終了時間として記録されていました。バージョン 20211231 (5.7.35) および 20220530 (8.0.25) 以降、この時間は SQL の実行開始時間として記録されています。
スローログの詳細をエクスポートする必要がある場合は、「スローログ分析」をご参照ください。