DescribeSlowLogs操作を呼び出して、ApsaraDB RDSインスタンスの低速クエリログの概要をクエリできます。
この操作を呼び出す前に、インスタンスが次のいずれかのデータベースエンジンバージョンを実行していることを確認してください。
- RDS Basicエディションで使用されるMySQL 5.7を除くすべてのMySQLバージョン
- SQL Server 2008 R2
- MariaDB 10.3
デバッグ
リクエストパラメーター
| 項目 | データ型 | 必須/任意 | 例: | 説明 |
|---|---|---|---|---|
| 操作 | String | 必須 | DescribeSlowLogs |
実行する操作です。 値をDescribeSlowLogsに設定します。 |
| DBInstanceId | String | 必須 | rm-uf6wjk5xxxxxxx |
インスタンスの ID です。 |
| EndTime | String | 必須 | 2011-05-30Z |
クエリする期間の終了時刻を設定します。 終了時刻は開始時刻よりも後の時刻にする必要があります。 開始時間と終了時間の間の期間は31日を超えることはできません。 yyyy-MM-ddZ の形で時刻を指定します。 時間は UTC にする必要があります。 |
| StartTime | String | 必須 | 2011-05-01Z |
クエリする期間の開始時刻です。 yyyy-MM-ddZ の形で時刻を指定します。 時間は UTC にする必要があります。 |
| DBName | String | 任意 | RDS_MySQL |
照会するデータベースの名前。 |
| SortKey | String | 任意 | TotalExecutionCounts |
ApsaraDB RDSが返されたエントリをソートするディメンション。 有効な値:
説明 このパラメーターは、SQL Server 2008 R2を実行するインスタンスでのみサポートされます。
|
| PageSize | Integer | いいえ | 30 |
各ページで返されるエントリ数。 有効な値: 30〜100。 デフォルト値: 30 |
| PageNumber | Integer | いいえ | 1 |
返されるページ数。 有効値:0 以外の正の整数。 既定値:1 |
レスポンスパラメーター
| 項目 | データ型 | 例: | 説明 |
|---|---|---|---|
| Engine | String | MySQL |
インスタンスのデータベースエンジン。 |
| StartTime | String | 2011-05-30Z |
照会された時間範囲の開始日。 |
| EndTime | String | 2011-05-30Z |
照会された時間範囲の終了日。 |
| TotalRecordCount | Integer | 5 |
返されるエントリの総数。 |
| PageNumber | Integer | 1 |
返されたページ数。 |
| PageRecordCount | Integer | 10 |
現在のページで返されるSQL文の数。 |
| 項目 | SQLSlowLogの配列 |
各低速クエリに関する情報で構成される配列。 |
|
| SQLSlowLog | |||
| DBName | String | RDS_MySQL |
照会されたデータベースの名前。 |
| SQLText | String | tb_tableからid、名前を選択 |
クエリで実行されたSQL文。 |
| SQLServerTotalExecutionCounts | Long | 1 |
クエリで実行されたSQL文の総数。 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。 |
| MySQLTotalExecutionCounts | Long | 1 |
クエリで実行されたSQL文の総数。 このパラメーターは、MySQLを実行するインスタンスに対してのみ返されます。 |
| SQLServerTotalExecutionTimes | Long | 1000 |
クエリ内のすべてのSQL文の合計実行時間。 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。 単位:ミリ秒。 |
| MySQLTotalExecutionTimes | Long | 1 |
クエリ内のすべてのSQL文の合計実行時間。 このパラメーターは、MySQLを実行するインスタンスに対してのみ返されます。 単位:秒。 |
| MaxExecutionTime | Long | 60 |
クエリ内の特定のSQLステートメントの最長実行時間。 単位:秒。 |
| レポートタイム | String | 2011-05-30Z |
データレポートが生成された日付。 |
| TotalLockTimes | Long | 0 |
クエリ内のすべてのSQL文によって発生した合計ロック期間。 単位:秒。 |
| MaxLockTime | Long | 0 |
クエリ内の特定のSQLステートメントによって発生した最長のロック期間。 単位:秒。 |
| ParseTotalRowCounts | Long | 1 |
クエリ内のすべてのSQL文によって解析された行の総数。 |
| ParseMaxRowCount | Long | 1 |
クエリ内の特定のSQLステートメントによって解析された行の最大数。 |
| ReturnTotalRowCounts | Long | 1 |
クエリ内のすべてのSQL文によって返された行の総数。 |
| ReturnMaxRowCount | Long | 1 |
クエリ内の特定のSQLステートメントによって返された行の最大数。 |
| CreateTime | String | 2011-05-30Z |
ログが生成された時刻を示します。 |
| AvgExecutionTime | Long | 1 |
クエリ内のSQLステートメントあたりの平均実行時間。 単位:秒。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| AvgIOWriteCounts | Long | 0 |
クエリ内のSQL文ごとのI/O書き込みの平均数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| AvgLastRowsAffectedCounts | Long | 0 |
クエリ内の最後のSQL文の影響を受ける行の平均数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| AvgLogicalReadCounts | Long | 0 |
クエリ内のSQL文ごとの論理読み取りの平均数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| AvgPhysicalReadCounts | Long | 0 |
クエリ内のSQL文ごとの物理読み取りの平均数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| AvgRowsAffectedCounts | Long | 0 |
クエリ内のSQL文ごとに影響を受けた行の平均数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| MaxIOWriteCounts | Long | 0 |
クエリ内の特定のSQLステートメントによって実行されたI/O書き込みの最大数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| MaxLastRowsAffectedCounts | Long | 0 |
クエリ内の最後のSQL文の影響を受けた行の最大数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| MaxLogicalReadCounts | Long | 0 |
クエリ内の特定のSQLステートメントによって実行された論理読み取りの最大数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| MaxPhysicalReadCounts | Long | 0 |
クエリ内の特定のSQLステートメントによって実行された物理読み取りの最大数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| MaxRowsAffectedCounts | Long | 0 |
クエリ内の特定のSQL文の影響を受けた行の最大数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| MinIOWriteCounts | Long | 0 |
クエリ内の特定のSQLステートメントによって実行されたI/O書き込みの最小数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| MinLastRowsAffectedCounts | Long | 0 |
クエリ内の最後のSQL文の影響を受けた行の最小数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| MinLogicalReadCounts | Long | 0 |
クエリ内の特定のSQLステートメントによって実行された論理読み取りの最小数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| MinPhysicalReadCounts | Long | 0 |
クエリ内の特定のSQLステートメントによって実行された物理読み取りの最小数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| MinRowsAffectedCounts | Long | 0 |
クエリ内の特定のSQL文の影響を受けた行の最小数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| SQLHASH | String | U2FsdGVkxxxx |
SQL文の一意のID。 IDは、SQL文の低速クエリログを取得するために使用されます。 |
| SQLIdStr | String | 521584 |
低速クエリログの統計テンプレート内のSQL文のID。 このパラメーターは、SQLHASHパラメーターに置き換えられます。 |
| SQLServerAvgCpuTime | Long | 0 |
クエリ内のSQLステートメントあたりの平均CPU時間。 単位:秒。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| SQLServerAvgExecutionTime | Long | 0 |
クエリ内のSQLステートメントあたりの平均実行時間。 単位:秒。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| SQLServerMaxCpuTime | Long | 0 |
クエリで特定のSQLステートメントによって使用されたCPU時間の最大値。 単位:秒。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| SQLServerMinCpuTime | Long | 0 |
特定のSQLステートメントで使用されたCPU時間の最小値。 単位:秒。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| SQLServerMinExecutionTime | Long | 0 |
クエリ内の特定のSQLステートメントの最小実行時間。 単位:秒。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| SQLServerTotalCpuTime | Long | 0 |
クエリ内のすべてのSQL文で使用されたCPU時間の合計。 単位:秒。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| SlowLogId | Long | 26584213 |
スロークエリログの概要のID。 |
| TotalIOWriteCounts | Long | 0 |
クエリ内のすべてのSQL文によって実行されたI/O書き込みの総数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| TotalLastRowsAffectedCounts | Long | 0 |
クエリ内の最後のSQL文の影響を受けた行の総数。 説明 このパラメーターは、SQL Serverを実行するインスタンスに対してのみ返されます。
|
| TotalLogicalReadCounts | Long | 1 |
クエリ内のすべてのSQL文によって実行された論理読み取りの総数。 |
| TotalPhysicalReadCounts | Long | 1 |
クエリ内のすべてのSQL文によって実行された物理読み取りの総数。 |
| TotalPhysicalReadCounts | Long | 1 |
クエリ内のすべてのSQL文によって実行された物理読み取りの総数。 |
| TotalRowsAffectedCounts | Long | 0 |
クエリ内のすべてのSQL文の影響を受けた行の総数。 |
| DBInstanceId | String | rm-uf6wjk5xxxxxxx |
インスタンスの ID です。 |
| RequestId | String | 2553A660-E4EB-4AF4-A402-8AFF70A49143 |
リクエストの ID です。 |
例
リクエストの例
http(s):// rds.aliyuncs.com/?Action=DescribeSlowLogs
&DBInstanceId=rm-uf6wjk5xxxxxxx
&StartTime=2011-05-01Z
&EndTime=2011-05-30Z
&<共通リクエストパラメーター>
正常に処理された場合のレスポンス例
XML 形式
<DescribeSlowLogsResponse>
<RequestId>A5409D02-D661-4BF3-8F3D-0A814D0574E7</RequestId>
<DBInstanceID>rm-uf6wjk5xxxxxxx</DBInstanceID>
<エンジン> SQLServer</Engine>
<StartTime>2011-06-11Z</StartTime>
<EndTime>2011-12-11Z</EndTime>
<TotalRecordCount>1</TotalRecordCount>
<ページ番号> 1 </ PAGENUMBER>
<PageRecordCount>1</PageRecordCount>
<Items>
<SQLSlowLog>
<SQLText>update test.zxb set id=0 limit 1</SQLText>
<SQLServerTotalExecutionCounts>178</SQLServerTotalExecutionCounts>
<SQLServerTotalExecutionTimes>189</SQLServerTotalExecutionTimes>
<TotalLogicalReadcounts>89</TotalLogicalReadcounts>
<TotalPhysicalReadcounts>90</TotalPhysicalReadcounts>
<ReportTime>2013-11-12Z</ReportTime>
</SQLSlowLog>
</アイテム>
</DescribeSlowLogsResponse>
JSON 形式
{
"DescribeSlowLogs": {
"RequestId": "A5409D02-D661-4BF3-8F3D-0A814D0574E7" 、
"DBInstanceID": "rm-uf6wjk5xxxxxxx" 、
"エンジン": "SQLServer" 、
"StartTime": "2011-06-11Z" 、
"EndTime": "2011-12-11Z" 、
"TotalRecordCount": "1" 、
"ページ番号": "1"、
"PageRecordCount": "1" 、
"Items": {
"SQLSlowLog": {
"SQLText": "update test.zxb set id=0 limit 1" 、
"SQLServerTotalExecutionCounts": "178" 、
"SQLServerTotalExecutionTimes": "189" 、
"TotalLogicalReadcounts": "89" 、
"TotalPhysicalReadcounts": "90" 、
"ReportTime": "2013-11-12Z"
}
}
}
}
エラーコード
| HTTP ステータスコード | エラーコード | エラーメッセージ | 説明 |
|---|---|---|---|
| 400 | InvalidSearchTimeRange | 検索時間範囲は1か月より長くすることはできません。 | 開始時刻と終了時刻の間の期間が31日を超えた場合に返されるエラーメッセージ。 |
| 400 | IO. 例外 | IO例外、後で再試行します。 | I/Oエラーが発生した場合に返されるエラーメッセージ。 |
エラーコードリストについては、「API エラーセンター」をご参照ください。