用DescribeAvailableAdvices来显示可用优化建议。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
adb:DescribeAvailableAdvices |
get |
DBCluster
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| DBClusterId |
string |
是 |
集群 ID。 说明
您可以调用 DescribeDBClusters 接口查看数仓版集群的集群 ID。 |
am-bp198m028ih55**** |
| RegionId |
string |
是 |
地域 ID。 说明
您可以调用 DescribeRegions 接口查看可用地域的地域 ID。 |
cn-hangzhou |
| AdviceDate |
integer |
是 |
建议的生成日期,格式为 yyyyMMdd(UTC 时间)。 说明
数据是每天凌晨分析后生成,因此要填 T-1 以上的时间才查询得到数据。譬如当前是 20240627,那么应该传 20240626 或者更早的时间。 |
20221124 |
| Lang |
string |
是 |
设置建议的显示语言,取值说明:
|
zh |
| PageSize |
integer |
是 |
每页记录数,取值:
|
30 |
| PageNumber |
integer |
是 |
页码,取值为:大于 0 且不超过 Integer 数据类型的最大值,默认值为 1。 |
1 |
| AdviceType |
string |
否 |
建议的类型,取值说明:
|
Index |
| Keyword |
string |
否 |
查询关键字,支持根据表名模糊搜索。 |
you_table_name |
| SchemaTableName |
string |
否 |
数据库名和表名的字符串拼接。 |
tpch.lineitem |
| Order |
string |
否 |
将查询结果按指定字段进行排序。格式为 JSON 字符串,例如
说明
若不设置参数,默认按照”预期优化收益“降序排列。 |
[{"Field":"Benefit","Type":"Desc"}] |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
返回对象。 |
||
| Items |
array<object> |
详情。 |
|
|
object |
建议列表。 |
||
| AdviceId |
string |
建议 ID。 |
dcd04135-0925-4aed-a5a7-e7d92cb1**** |
| AdviceDate |
string |
建议生成的时间,格式:yyyyMMdd(UTC 时间)。 |
20221124 |
| AdviceType |
string |
建议的类型,取值说明:
|
Index |
| SQL |
string |
应用建议的 SQL 语句。 |
alter table `schema1`.`table1` drop key col1_1_idx |
| Reason |
string |
生成优化建议的原因。 |
15天未使用,历史使用统计概率小于1% |
| Benefit |
string |
建议的收益。 |
节省0.4 GB的存储空间。 |
| TotalCount |
integer |
返回的建议总数,取值为:大于等于 0 且不超过 Integer 数据类型的最大值,默认值为 0。 |
30 |
| PageSize |
integer |
每页记录数,取值:
|
30 |
| PageNumber |
integer |
页码,取值为:大于 0 且不超过 Integer 数据类型的最大值,默认值为 1。 |
1 |
| SchemaName |
string |
数据库名。 |
adb_demo |
| TableName |
string |
表名。 |
test_table |
| IndexFields |
string |
索引字段。 |
index |
| PageNumber |
integer |
页码,取值为:大于 0 且不超过 Integer 数据类型的最大值,默认值为 1。 |
1 |
| PageSize |
integer |
每页记录数,取值:
|
30 |
| RequestId |
string |
请求 ID。 |
96A55627-28E9-5E47-B8F6-D786BE551349 |
| TotalCount |
integer |
返回的结果总数,取值为:大于等于 0 且不超过 Integer 数据类型的最大值,默认值为 0。 |
30 |
| SchemaTableNames |
array |
数据库名和表名的字符串拼接列表。 |
|
|
string |
数据库名和表名的字符串拼接。 |
[ "tpch.lineitem", "tpch.partsupp", "tpch.orders" ] |
示例
正常返回示例
JSON格式
{
"Items": [
{
"AdviceId": "dcd04135-0925-4aed-a5a7-e7d92cb1****",
"AdviceDate": "20221124",
"AdviceType": "Index",
"SQL": "alter table `schema1`.`table1` drop key col1_1_idx",
"Reason": "15天未使用,历史使用统计概率小于1%",
"Benefit": "节省0.4 GB的存储空间。",
"TotalCount": 30,
"PageSize": 30,
"PageNumber": 1,
"SchemaName": "adb_demo",
"TableName": "test_table",
"IndexFields": "index"
}
],
"PageNumber": 1,
"PageSize": 30,
"RequestId": "96A55627-28E9-5E47-B8F6-D786BE551349",
"TotalCount": 30,
"SchemaTableNames": [
"[\n \"tpch.lineitem\",\n \"tpch.partsupp\",\n \"tpch.orders\"\n]"
]
}
错误码
|
HTTP status code |
错误码 |
错误信息 |
描述 |
|---|---|---|---|
| 400 | MissingParameter.PageSize | The PageSize parameter is required. | 缺少PageSize参数 |
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。