调用DescribeIndexRecommendation接口查询MongoDB实例的索引推荐详情。
说明 该接口已下线。
实例须满足以下条件,否则该接口调用失败:
- 实例的地域为华东1、华东2、华南1、华北1或华北2。
- 实例类型为副本集实例或分片集群实例。
- 实例已开通审计日志功能。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
| 名称 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Action | String | 否 | DescribeIndexRecommendation | 要执行的操作,取值: DescribeIndexRecommendation。 |
| InstanceId | String | 是 | dds-bpxxxxxxxx | 实例ID。 |
| RegionId | String | 是 | cn-hangzhou | 实例所属的地域ID,您可以通过调用DescribeDBInstanceAttribute进行查询。 |
| TaskId | String | 否 | 3223069 | 任务ID,您可以通过调用DescribeAvailableTimeRange接口查询。 |
| NodeId | String | 否 | d-bpxxxxxxxx | 分片集群实例中Mongos节点ID或Shard节点ID。
说明 当
InstanceId参数传入的是分片集群实例ID时,本参数才可用。
|
| Database | String | 否 | mongodbtest | 数据库名。 |
| Collection | String | 否 | customer | 集合名。 |
| StartTime | String | 否 | 2019-01-01T12Z | 查询开始时间,格式为YYYY-MM-DDT-HHZ(UTC时间)。
说明
StartTime取值必须晚于审计日志的开启时间。
|
| EndTime | String | 否 | 2019-01-02T13Z | 查询结束时间,必须晚于查询开始时间,格式为YYYY-MM-DDT-HHZ(UTC时间)。 |
| OperationType | String | 否 | query | 操作类型,例如query、delete、update等。 |
| PageSize | Integer | 否 | 30 | 每页记录数,取值: 30、50、100,默认值为30。 |
| PageNumber | Integer | 否 | 1 | 页码,取值为大于0且不超过Integer数据类型的最大值,默认值为1。 |
返回数据
| 名称 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| Analyzations | Array of Analyzation | 索引推荐详情列表。 |
|
| Analyzation | |||
| AverageDocsExaminedCount | Long | 1000000 | 平均文档扫描次数。 |
| AverageExecutionTime | Long | 523 | 平均执行时间(毫秒)。 |
| AverageKeysExaminedCount | Long | 0 | 平均索引扫描次数。 |
| AverageReturnRowCount | Long | 1 | 平均返回行数。 |
| Count | Long | 364 | 执行次数。 |
| Database | String | mongodbtest | 数据库名。 |
| ExecutionPlan | String | {\"stage\":\"COLLSCAN\"} | 查询的执行计划。 |
| InMemorySort | String | false | 是否使用内存排序。 |
| IndexCombines | Map | 123 | 123 |
| IndexRecommendations | Array of Recommendation | 索引建议列表。 |
|
| Recommendation | |||
| Content | String | db.customer.createIndex({\"name\": 1}, {background: true}) | 建议的内容。 |
| RecmdType | String | Index | 建议的类型。
|
| LastExecutionTime | String | 2019-03-22T05:52:31Z | 最近一次执行时间,格式为yyyy-MM-ddTHH:mm:ssZ(UTC时间)。 |
| Namespace | String | mongodbtest.customer | 命名空间。
说明 命名空间一般是数据库名和集合名的组合。
|
| Operation | String | query | 操作类型。 |
| Query | String | {\"name\":\"<val>\"} | 查询命令。 |
| Sort | String | {} | 排序命令。 |
| TotalExecutionTime | Long | 191569 | 总执行时间(毫秒)。 |
| RequestId | String | 553CCFB2-C013-4A9D-86A9-F440BA7E365F | 请求ID。 |
示例
请求示例
http(s)://mongodb.aliyuncs.com/?Action=DescribeIndexRecommendation &InstanceId=dds-bpxxxxxxxx &RegionId=cn-hangzhou &<公共请求参数>
正常返回示例
XML 格式
<DescribeIndexRecommendationResponse>
<Analyzations>
<Analyzation>
<InMemorySort>false</InMemorySort>
<Sort>{}</Sort>
<Operation>query</Operation>
<Count>364</Count>
<AverageKeysExaminedCount>0</AverageKeysExaminedCount>
<Database>mongodbtest</Database>
<Query>{"name":"<val>"}</Query>
<AverageExecutionTime>526</AverageExecutionTime>
<AverageReturnRowCount>0</AverageReturnRowCount>
<IndexRecommendations>
<Recommendation>
<RecmdType>Index</RecmdType>
<Content>db.customer.createIndex({"name": 1}, {background: true})</Content>
</Recommendation>
</IndexRecommendations>
<TotalExecutionTime>191569</TotalExecutionTime>
<LastExecutionTime>2019-03-22T05:52:31Z</LastExecutionTime>
<ExecutionPlan>{"stage":"COLLSCAN"}</ExecutionPlan>
<Namespace>mongodbtest.customer</Namespace>
<AverageDocsExaminedCount>1000000</AverageDocsExaminedCount>
<IndexCombines>
<IndexCombine>db.customer.createIndex({"name": 1}, {background: true})</IndexCombine>
</IndexCombines>
</Analyzation>
</Analyzations>
<PageNumber>1</PageNumber>
<TotalRecordCount>1</TotalRecordCount>
<RequestId>553CCFB2-C013-4A9D-86A9-F440BA7E365F</RequestId>
<PageRecordCount>1</PageRecordCount>
</DescribeIndexRecommendationResponse>
JSON 格式
{
"Analyzations":{
"Analyzation":[
{
"InMemorySort":false,
"Sort":"{}",
"Operation":"query",
"Count":364,
"AverageKeysExaminedCount":0,
"Database":"mongodbtest",
"Query":"{\"name\":\"<val>\"}",
"AverageExecutionTime":526,
"AverageReturnRowCount":0,
"IndexRecommendations":{
"Recommendation":[
{
"RecmdType":"Index",
"Content":"db.customer.createIndex({\"name\": 1}, {background: true})"
}
]
},
"TotalExecutionTime":191569,
"LastExecutionTime":"2019-03-22T05:52:31Z",
"ExecutionPlan":"{\"stage\":\"COLLSCAN\"}",
"Namespace":"mongodbtest.customer",
"AverageDocsExaminedCount":1000000,
"IndexCombines":{
"IndexCombine":[
"db.customer.createIndex({\"name\": 1}, {background: true})"
]
}
}
]
},
"TotalRecordCount":1,
"PageNumber":1,
"RequestId":"553CCFB2-C013-4A9D-86A9-F440BA7E365F",
"PageRecordCount":1
}
错误码
| HttpCode | 错误码 | 错误信息 | 描述 |
|---|---|---|---|
| 400 | InvalidEndTime.Format | Specified end time is not valid. | 输入的结束时间无效,请您检查输入的时间格式是否正确。 |
访问错误中心查看更多错误码。