データベースインスタンスの SQL Explorer の結果から、SQL ID に基づいて完全なリクエスト統計を非同期で収集します。
操作説明
GetFullRequestStatResultByInstanceId は非同期操作です。 リクエストを送信した後、完全な結果はすぐには返されません。 レスポンスの isFinish パラメーターの値が false の場合は、1 秒待ってから再度リクエストを送信します。 isFinish パラメーターの値が true の場合、完全な結果が返されます。
SQL Explorer 機能を使用すると、SQL 文のヘルスステータスを確認し、パフォーマンスの問題をトラブルシューティングできます。 詳細については、「SQL Explorer」をご参照ください。
この機能をサポートするデータベースインスタンスの詳細については、「DAS Enterprise Edition の概要」をご参照ください。
SDK を使用して Database Autonomy Service (DAS) の API 操作を呼び出す場合、リージョン ID を cn-shanghai に設定する必要があります。
この操作を呼び出す際、2024 年 9 月 1 日から SQL テンプレートアルゴリズムの最適化により、SqlId パラメーターの値が変更されます。 詳細については、「[お知らせ] SQL テンプレートアルゴリズムの最適化」をご参照ください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
hdm:GetFullRequestStatResultByInstanceId |
get |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| UserId |
string |
任意 |
データベースインスタンスの作成に使用された Alibaba Cloud アカウントの ID。 説明
このパラメーターはオプションです。 GetFullRequestOriginStatByInstanceId 操作を呼び出すと、システムは InstanceId の値に基づいて Alibaba Cloud アカウント ID を自動的に取得できます。 |
196278346919**** |
| InstanceId |
string |
必須 |
インスタンス ID。 |
rm-2ze8g2am97624**** |
| NodeId |
string |
任意 |
ノード ID。 説明
データベースインスタンスが PolarDB for MySQL クラスターの場合は、ノード ID を指定する必要があります。 |
pi-bp12v7243x012**** |
| SqlId |
string |
任意 |
SQL ID。 説明
このパラメーターを指定すると、指定された SQL クエリの完全なリクエスト統計が収集されます。 このパラメーターを空のままにすると、データベースインスタンス全体の完全なリクエスト統計が収集されます。 |
d71f82be1eef72bd105128204d2e**** |
| OriginHost |
string |
任意 |
SQL 文を実行するクライアントの IP アドレス。 説明
このパラメーターはオプションです。 このパラメーターを指定すると、指定された IP アドレスの完全なリクエスト統計が収集されます。 このパラメーターを空のままにすると、データベースインスタンス全体の完全なリクエスト統計が収集されます。 |
172.26.XX.XXX |
| Keyword |
string |
任意 |
クエリに使用されるキーワード。 |
dbtest01 |
| Start |
integer |
必須 |
照会する時間範囲の開始時刻。 このパラメーターを、1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数を表す UNIX タイムスタンプに設定します。 説明
開始時刻は、現在の時刻より最大 90 日前まで指定できます。 |
1645581813000 |
| End |
integer |
必須 |
照会する時間範囲の終了時刻。 このパラメーターを、1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数を表す UNIX タイムスタンプに設定します。 説明
終了時刻は開始時刻より後である必要があります。 間隔は 1 日を超えることはできません。 |
1645668213000 |
| OrderBy |
string |
任意 |
返されたエントリをソートするためのフィールド。 デフォルト値:count。 有効な値:
|
count |
| Asc |
boolean |
任意 |
結果を昇順でソートするかどうかを指定します。 デフォルトでは、結果は昇順でソートされません。 |
Disabled |
| PageNo |
integer |
必須 |
ページ番号。 ページは 1 ページから始まります。 デフォルト値:1。 |
1 |
| PageSize |
integer |
必須 |
1 ページあたりのエントリ数。 デフォルト値:20。 |
20 |
| SqlType |
string |
任意 |
SQL 文のタイプ。 有効な値:SELECT、INSERT、UPDATE、DELETE、LOGIN、LOGOUT、MERGE、ALTER、CREATEINDEX、DROPINDEX、CREATE、DROP、SET、DESC、REPLACE、CALL、BEGIN、DESCRIBE、ROLLBACK、FLUSH、USE、SHOW、START、COMMIT、RENAME。 説明
データベースインスタンスが ApsaraDB RDS for MySQL インスタンス、PolarDB for MySQL クラスター、または PolarDB-X 2.0 インスタンスの場合、統計は SQL 文のタイプに基づいて収集できます。 |
SELECT |
| DbName |
string |
任意 |
データベースの名前。 |
dbtest01 |
| Role |
string |
任意 |
PolarDB-X 2.0 インスタンス内のノードのロール。 有効な値:
|
polarx_cn |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスパラメーター。 |
||
| Message |
string |
返されたメッセージ。 説明
リクエストが成功した場合、Successful が返されます。 リクエストが失敗した場合、エラーコードなどの情報を含むエラーメッセージが返されます。 |
Successful |
| RequestId |
string |
リクエスト ID。 |
7172BECE-588A-5961-8126-C216E16B**** |
| Data |
object |
返されたデータ。 |
|
| Result |
object |
返された完全なリクエストデータ。 |
|
| List |
array<object> |
完全なリクエストデータ。 |
|
|
object |
|||
| SqlId |
string |
SQL ID。 |
d71f82be1eef72bd105128204d2e**** |
| AvgFetchRows |
integer |
PolarDB-X 2.0 インスタンスのデータノードから計算ノードがフェッチする行の平均数。 |
0 |
| AvgLockWaitTime |
number |
平均ロック待ち時間。 単位:秒。 |
0.00009589874265269765 |
| AvgLogicalRead |
number |
論理読み取りの平均数。 |
654.4470327860251 |
| AvgPhysicalAsyncRead |
integer |
物理非同期読み取りの平均数。 |
0 |
| AvgPhysicalSyncRead |
integer |
物理同期読み取りの平均数。 |
0 |
| AvgExaminedRows |
number |
スキャンされた行の平均数。 説明
このパラメーターは、ApsaraDB RDS for MySQL、ApsaraDB RDS for PostgreSQL、および PolarDB for MySQL データベースに対してのみ返されます。 |
10000 |
| AvgReturnedRows |
number |
返された行の平均数。 |
10000 |
| AvgUpdatedRows |
integer |
更新された行の平均数。 説明
このパラメーターは、ApsaraDB RDS for MySQL および PolarDB-X 2.0 データベースに対してのみ返されます。 |
10000 |
| AvgRt |
number |
平均実行時間。 |
2.499 |
| AvgSqlCount |
integer |
SQL 文の平均数。 |
10000 |
| Count |
integer |
実行の総数。 |
100000 |
| CountRate |
number |
実行総数の割合。 |
0.0586 |
| Database |
string |
データベースの名前。 |
dbtest01 |
| ErrorCount |
integer |
失敗した実行の数。 |
1 |
| FetchRows |
integer |
PolarDB-X 2.0 インスタンスのデータノードから計算ノードがフェッチする行数。 |
0 |
| Ip |
string |
データベースインスタンスの IP アドレス。 |
rm-uf6dyi58dm6****.mysql.rds.aliy****.com |
| LockWaitTime |
number |
ロック待ち時間。 単位:秒。 |
1089.4177720290281 |
| LogicalRead |
integer |
論理読み取りの数。 |
7.434573266E9 |
| PhysicalAsyncRead |
integer |
物理非同期読み取りの数。 |
0 |
| PhysicalSyncRead |
integer |
物理同期読み取りの数。 |
0 |
| Port |
integer |
データベースインスタンスへの接続に使用されるポート番号。 |
3306 |
| Psql |
string |
SQL テンプレート。 |
select * from dbtest01 where **** |
| Rows |
integer |
PolarDB-X 2.0 インスタンスの計算ノードによって更新または返された行の総数。 |
0 |
| ExaminedRows |
integer |
スキャンされた行の総数。 説明
このパラメーターは、ApsaraDB RDS for MySQL、ApsaraDB RDS for PostgreSQL、および PolarDB for MySQL データベースに対してのみ返されます。 |
10000 |
| RtGreaterThanOneSecondCount |
integer |
実行に 1 秒以上かかる SQL 文の数。 |
20 |
| RtRate |
number |
実行時間の割合。 |
2.499 |
| SqlCount |
integer |
SQL 文の数。 |
200 |
| SumUpdatedRows |
integer |
更新された行の総数。 |
100 |
| Tables |
array |
データベース内のテーブルの名前。 |
|
|
string |
データベース内のテーブルの名前。 |
tabletest01,tabletest02 |
|
| Version |
integer |
バージョン番号。 |
1 |
| VpcId |
string |
Virtual Private Cloud (VPC) ID。 |
vpc-2zentqj1sk4qmolci**** |
| Total |
integer |
返されたエントリの総数。 |
1 |
| Fail |
boolean |
非同期リクエストが失敗したかどうかを示します。 有効な値:
|
false |
| IsFinish |
boolean |
非同期リクエストが完了したかどうかを示します。 有効な値:
|
true |
| ResultId |
string |
リクエスト ID。 |
9CB97BC4-6479-55D0-B9D0-EA925AFE**** |
| State |
string |
非同期リクエストの状態。 有効な値:
|
SUCCESS |
| Timestamp |
integer |
非同期リクエストが送信された時刻。 値は、1970 年 1 月 1 日 00:00:00 UTC から経過したミリ秒数を表す UNIX タイムスタンプです。 |
1645668213000 |
| Code |
integer |
返された HTTP ステータスコード。 |
200 |
| Success |
boolean |
リクエストが成功したかどうかを示します。 有効な値:
|
true |
例
成功レスポンス
JSONJSON
{
"Message": "Successful",
"RequestId": "7172BECE-588A-5961-8126-C216E16B****",
"Data": {
"Result": {
"List": [
{
"SqlId": "d71f82be1eef72bd105128204d2e****",
"AvgFetchRows": 0,
"AvgLockWaitTime": 0.00009589874265269765,
"AvgLogicalRead": 654.4470327860251,
"AvgPhysicalAsyncRead": 0,
"AvgPhysicalSyncRead": 0,
"AvgExaminedRows": 10000,
"AvgReturnedRows": 10000,
"AvgUpdatedRows": 10000,
"AvgRt": 2.499,
"AvgSqlCount": 10000,
"Count": 100000,
"CountRate": 0.0586,
"Database": "dbtest01",
"ErrorCount": 1,
"FetchRows": 0,
"Ip": "rm-uf6dyi58dm6****.mysql.rds.aliy****.com",
"LockWaitTime": 1089.4177720290281,
"LogicalRead": 7434573266,
"PhysicalAsyncRead": 0,
"PhysicalSyncRead": 0,
"Port": 3306,
"Psql": "select * from dbtest01 where ****",
"Rows": 0,
"ExaminedRows": 10000,
"RtGreaterThanOneSecondCount": 20,
"RtRate": 2.499,
"SqlCount": 200,
"SumUpdatedRows": 100,
"Tables": [
"tabletest01,tabletest02"
],
"Version": 1,
"VpcId": "vpc-2zentqj1sk4qmolci****"
}
],
"Total": 1
},
"Fail": false,
"IsFinish": true,
"ResultId": "9CB97BC4-6479-55D0-B9D0-EA925AFE****",
"State": "SUCCESS",
"Timestamp": 1645668213000
},
"Code": 200,
"Success": true
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。