スローログは、TDSQL-C for MySQLにおいて読み書きインスタンスと読み取り専用インスタンスで実行時間が指定時間を超えたクエリ文を記録するためのものです。スローログの詳細を確認することで、実行効率の低いクエリ文を特定し、最適化を行うことができます。TDSQL-C for MySQLはスローログの詳細ファイルのダウンロードをサポートしており、分析と対応する最適化に便利です。
本稿では、コンソールを通じてスローログの詳細をクエリおよびダウンロードする方法をご紹介します。
スローログをクエリする
1. クラスタリストページで、実際に使用しているビューモードに応じて、以下の手順を参考にクラスタ管理ページに進みます。
2. 上方でリージョンを選択し、スローログをクエリまたはダウンロードする必要があるクラスタを見つけ、クラスタIDまたは操作列の管理をクリックすると、クラスタ管理ページに入ります。
2. クラスタ管理ページで、操作ログタブを選択し、ターゲットインスタンスを選択後、スローログ詳細をクリックします。
スローログ詳細リストでは、すべて、本日、昨日、過去7日間、過去30日間、またはカスタム期間のスローログ詳細を確認が可能です。
クライアントアドレス、ユーザー名、データベース名などのキーフィールドを検索して対象のスローログ詳細を迅速にフィルタリングすることが可能であり、リストファイルをエクスポートすることができます。
スローログ詳細リストでは、詳細情報を確認でき、具体的なフィールドについてはスローログフィールドを参照してください。 説明:
リモート読み取り回数、リモート読み取りのバイト数、リモート読み取りにかかった時間(ナノ秒)、リモート書き込み回数、リモート書き込みのバイト数、リモート書き込みにかかった時間(ナノ秒)、トランザクションコミット遅延(マイクロ秒)の7つのフィールドは、カーネルバージョンがTXSQL 8.0で、カーネルマイナーバージョンが3.1.12以上である必要があります。スローログリストに表示するには、右側の設定アイコンをクリックし、表示したいフィールドにチェックを入れて確認をクリックしてください。
エクスポート機能を通じてスローログ詳細をダウンロードする場合、ダウンロードした詳細にはすべてのフィールド情報が含まれます。設定ですべてのフィールドにチェックを入れていなくても。
スローログフィールド
|
実行時間 | Execution Time | 実行時間、例:2024/9/22 23:56:12。 |
SQL文 | SQL Statement | 実行されたSQL文、例:DROP DATABASE IF EXISTS db1。 |
クライアントアドレス | Client Address | 操作を実行するクライアントアドレス、例:172.*.*.10。 |
ユーザー名 | Username | 操作を実行するユーザー名、例:root。 |
データベース | Database | データベース名、例:mysql。 |
実行時間(秒) | Duration (sec) | SQLの実行時間(単位:秒)。 |
ロック保持時間(秒) | Lock Time (sec) | ある操作の実行中に、ロックの待機開始から実際にロックを取得し操作を完了するまでにかかる総時間を指し、単位は秒です。 |
解析行数 | Parsed Rows | 解析し処理された行数を指します。 |
返却行数 | Returned Rows | クライアントへ実際に返却された行数を指します。 |
リモート読取回数 | Number of remote reading times | ストレージ層からのデータ読取り回数を指します。 |
リモート読取のバイト数 | Number of remote read bytes | ストレージ層から読み取ったデータ量(単位:バイト)を指します。 |
リモート読取の所要時間(ナノ秒) | Time spent on remote reading (microseconds) | ストレージ層からデータを読み取る所要時間を指し、単位はナノ秒です。 |
リモート書込み回数 | Number of remote writing times | ストレージ層へのデータ書込み回数を指します。 |
リモート書込みのバイト数 | Number of remote written bytes | ストレージ層へ書き込まれたデータ量(単位:バイト)を指します。 |
リモート書込みの所要時間(ナノ秒) | Time spent on remote writing (microseconds) | ストレージ層へデータを書き込む所要時間を指し、単位はナノ秒です。 |
トランザクションのコミット遅延(マイクロ秒) | Transaction submission delay (μs) | トランザクションのコミット開始から完了までの所要時間(単位:マイクロ秒) |
スローログ詳細のダウンロードを行う
クラスタリストページで、実際に使用しているビューモードに応じて操作を行います:
2. クラスタ管理ページで、操作ログタブを選択し、ターゲットインスタンスを選択後、スローログ詳細をクリックします。
3. フィルタリング時間またはキーフィールド検索によって必要なスローログ詳細を照会でき、その後エクスポートをクリックします。
4. ポップアップしたダウンロードウィンドウでファイル形式を選択し、確定をクリックしてローカルダウンロードを行います。
フィルタリングまたは検索された結果をエクスポートできます。エクスポート形式はCSVおよびネイティブ形式(オープンソース分析ツールで認識可能)に対応しています。
CSV形式でのエクスポートは迅速なチェックと最適化が行え、使いやすいです。エクスポート情報の例は以下の通りです:
ネイティブ形式でのエクスポートは、オープンソース分析ツールの認識をサポートできます。エクスポート情報の例は以下の通りです:
一度にエクスポートできるレコードは最大2000件までです。それ以上の場合は、時間範囲を絞り込んでエクスポートしてください。
2. 上方でリージョンを選択し、スローログをクエリまたはダウンロードする必要があるクラスタを見つけ、クラスタIDまたは操作列の管理をクリックすると、クラスタ管理ページに入ります。
3. クラスタ管理ページで、操作ログタブを選択し、ターゲットインスタンスを選択後、スローログ詳細をクリックします。
4. フィルタリング時間またはキーフィールド検索によって必要なスローログ詳細を照会でき、その後エクスポートをクリックします。
5. ポップアップしたダウンロードウィンドウでファイル形式を選択し、確定をクリックしてローカルダウンロードを行います。
フィルタリングまたは検索された結果をエクスポートできます。エクスポート形式はCSVおよびネイティブ形式(オープンソース分析ツールで認識可能)に対応しています。
CSV形式でのエクスポートは迅速なチェックと最適化が行え、使いやすいです。エクスポート情報の例は以下の通りです:
ネイティブ形式でのエクスポートは、オープンソース分析ツールの認識をサポートできます。エクスポート情報の例は以下の通りです:
一度にエクスポートできるレコードは最大2000件までです。それ以上の場合は、時間範囲を絞り込んでエクスポートしてください。
関連するAPI
|
| 本インターフェース(DescribeInstanceSlowQueries)はインスタンスのスローログ詳細をクエリするために使用されます。 |
| 本インターフェース(ExportInstanceSlowQueries)はインスタンスのスローログをエクスポートするために使用されます。 |