Queries optimization suggestions that are generated by the SQL diagnostics feature of Database Autonomy Service (DAS).
Operation description
The SQL diagnostics feature provides optimization suggestions for instances based on diagnostics results. You can use the optimization suggestions to optimize instance indexes. For more information, see Automatic SQL optimization.
Returns only optimization suggestions that the SQL diagnostics feature automatically generates.
Before you call this operation, take note of the following items:
-
This operation is applicable to ApsaraDB RDS for MySQL instances and PolarDB for MySQL clusters.
-
If you use an Alibaba Cloud SDK or DAS SDK to call this operation, we recommend that you use the latest version of the SDK.
-
If you use an SDK to call operations of DAS, you must set the region ID to cn-shanghai.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:GetSqlOptimizeAdvice |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ConsoleContext |
string |
No |
The reserved parameter. |
None |
| Engine |
string |
No |
The database engine. Valid values:
|
MySQL |
| InstanceIds |
string |
No |
The instance ID. Note
You must specify the instance ID only if your database instance is an ApsaraDB RDS for MySQL instance or a PolarDB for MySQL cluster. |
rm-2ze1jdv45i7l6**** |
| StartDt |
string |
No |
The start date of the time range to query. Specify the date in the yyyyMMdd format. The time must be in UTC.
|
20210916 |
| EndDt |
string |
No |
The end date of the time range to query. Specify the date in the yyyyMMdd format. The time must be in UTC.
|
20210917 |
| Region |
string |
No |
The region in which the instance resides. Valid values:
This parameter takes effect only if InstanceIds is left empty. If you leave InstanceIds empty, the system obtains data from the region specified by Region. By default, Region is set to cn-china. If you specify InstanceIds, Region does not take effect, and the system obtains data from the region in which the first specified instance resides.**** Note
If your instances reside in the regions inside the Chinese mainland, set this parameter to cn-china. |
cn-china |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response parameters. |
||
| Code |
string |
The HTTP status code returned. |
200 |
| Message |
string |
The returned message. Note
If the request was successful, Successful is returned. If the request failed, an error message such as an error code is returned. |
Successful |
| Data |
object |
The detailed information, including the error codes and the number of entries that are returned. |
|
| Status |
string |
The status of the task. Valid values:
|
FINISH |
| StatusCode |
string |
The status code of the task. Valid values:
|
SUCCESS |
| DownloadUrl |
string |
The URL that is used to download the file. |
https://das-sql-optimize.oss-cn-shanghai.aliyuncs.com/adb/oss_sql_optimize_advice/1083******* |
| CreateTime |
string |
The time when the task was created. The value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC. |
1632303861000 |
| ExpireTime |
string |
The time when the file expires. The value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC. Note
The file expires three days after the task is created. |
1632563061000 |
| TaskId |
string |
The task ID. |
2021091710461519216**** |
| RequestId |
string |
The request ID. |
B6D17591-B48B-4D31-9CD6-9B9796B2**** |
| Success |
string |
Indicates whether the request was successful. Valid values:
|
true |
Examples
Success response
JSON format
{
"Code": "200",
"Message": "Successful",
"Data": {
"Status": "FINISH",
"StatusCode": "SUCCESS",
"DownloadUrl": "https://das-sql-optimize.oss-cn-shanghai.aliyuncs.com/adb/oss_sql_optimize_advice/1083*******",
"CreateTime": "1632303861000",
"ExpireTime": "1632563061000",
"TaskId": "2021091710461519216****"
},
"RequestId": "B6D17591-B48B-4D31-9CD6-9B9796B2****",
"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.