Call GetRequestDiagnosisResult to retrieve the SQL diagnosis results.
Operation description
This API has the following prerequisites:
-
When you use an SDK to call the DAS service, you must set the region to cn-shanghai.
-
This API does not support querying diagnosis results for automatic SQL optimization.
-
This API supports the following database engines:
RDS MySQL
RDS PostgreSQL
RDS SQL Server
PolarDB for MySQL
PolarDB for PostgreSQL (Oracle-Compatible)
ApsaraDB for MongoDB
RDS PostgreSQL instances require minor kernel version 20220130 or later. To view and upgrade the minor kernel version, see Upgrade the minor kernel version.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:GetRequestDiagnosisResult |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The instance ID. |
rm-0iwhhl8gx0ld6**** |
| NodeId |
string |
No |
The node ID. Note
This parameter is required for cluster instances such as PolarDB for MySQL, PolarDB for PostgreSQL (Oracle-compatible), and ApsaraDB for MongoDB. |
202**** |
| MessageId |
string |
Yes |
The unique diagnosis ID returned by the CreateRequestDiagnosis operation. Note
If |
61820b594664275c4429**** |
| SqlId |
string |
No |
The SQL template ID. Note
This parameter is for internal use by the DAS console. You do not need to specify this parameter. |
None |
| Source |
string |
No |
The source of the task. Note
This parameter is for internal use by the DAS console. You do not need to specify this parameter. |
None |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Message |
string |
The response message. Note
This parameter returns |
Successful |
| RequestId |
string |
The request ID. |
800FBAF5-A539-5B97-A09E-C63AB2F7**** |
| Data |
object |
The returned data. |
|
| messageId |
string |
The unique ID of the diagnosis. |
61820b594664275c4429**** |
| uuid |
string |
The unique identifier of the diagnosed instance. |
hdm_51fe9bc19ec413f4d530431af87a**** |
| accountId |
string |
The user ID. |
2093**** |
| sqlId |
string |
The SQL template ID. |
0c95dae3afef77be06572612df9b**** |
| engine |
string |
The database engine. Valid values:
|
MySQL |
| dbSchema |
string |
The database name. |
das |
| param |
string |
Additional information. |
{"":""} |
| state |
integer |
The diagnosis status. Valid values:
|
2 |
| result |
string |
The details of the SQL diagnosis result, returned as a JSON-formatted string.
|
{ "endTime":1636354256000, "errorCode":"0001", "errorMessage":"TFX成功", "estimateCost":{ "cpu":1.7878745150389268, "io":9.948402604746128, "rows":8.889372575194633 }, "improvement":12933.97, "indexAdvices":[ { "columns":[ "work_no" ], "ddlAddIndex":"ALTER TABLE `test`.`work_order` ADD INDEX `idx_workno` (`work_no`)", "indexName":"idx_workno", "schemaName":"test", "tableName":"work_order", "unique":false } ], "ip":"****.mysql.rds.aliyuncs.com", "messageId":"6188c8cb2f1365b16aee****", "port":3306, "sqlTag":"{\"PRED_EQUAL\":\"Y\",\"CNT_QB\":\"1\",\"CNT_TB\":\"1\"}", "startTime":1636354252000, "success":true, "support":true, "tuningAdvices":[ ] } |
| gmtCreate |
string |
The creation time of the SQL diagnosis, provided as a Unix timestamp in milliseconds. |
1633071840000 |
| gmtModified |
string |
The last modification time of the SQL diagnosis, provided as a Unix timestamp in milliseconds. |
1633071850000 |
| Code |
string |
The status code returned. |
200 |
| Success |
string |
Indicates whether the request was successful. Valid values:
|
true |
Examples
Success response
JSON format
{
"Message": "Successful",
"RequestId": "800FBAF5-A539-5B97-A09E-C63AB2F7****",
"Data": {
"messageId": "61820b594664275c4429****",
"uuid": "hdm_51fe9bc19ec413f4d530431af87a****",
"accountId": "2093****",
"sqlId": "0c95dae3afef77be06572612df9b****",
"engine": "MySQL",
"dbSchema": "das",
"param": "{\"\":\"\"}",
"state": 2,
"result": "{ \"endTime\":1636354256000, \"errorCode\":\"0001\", \"errorMessage\":\"TFX成功\", \"estimateCost\":{ \"cpu\":1.7878745150389268, \"io\":9.948402604746128, \"rows\":8.889372575194633 }, \"improvement\":12933.97, \"indexAdvices\":[ { \"columns\":[ \"work_no\" ], \"ddlAddIndex\":\"ALTER TABLE `test`.`work_order` ADD INDEX `idx_workno` (`work_no`)\", \"indexName\":\"idx_workno\", \"schemaName\":\"test\", \"tableName\":\"work_order\", \"unique\":false } ], \"ip\":\"****.mysql.rds.aliyuncs.com\", \"messageId\":\"6188c8cb2f1365b16aee****\", \"port\":3306, \"sqlTag\":\"{\\\"PRED_EQUAL\\\":\\\"Y\\\",\\\"CNT_QB\\\":\\\"1\\\",\\\"CNT_TB\\\":\\\"1\\\"}\", \"startTime\":1636354252000, \"success\":true, \"support\":true, \"tuningAdvices\":[ ] }",
"gmtCreate": "1633071840000",
"gmtModified": "1633071850000"
},
"Code": "200",
"Success": "true"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.