- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 权限管理
- 登录数据库实例
- MySQL
- RDS for SQL Server
- PostgreSQL
- RDS for MariaDB
- GaussDB
- TaurusDB
- GeminiDB Cassandra
- GaussDB(DWS)(即将下线)
- DDS
- DDM
- 审计
- 事件监控
- 最佳实践
-
API参考
- 使用前必读
- API概览
- 如何调用API
-
API(公测中)
- 获取API版本
-
云DBA
- 注册数据库用户
- 修改数据库用户
- 删除数据库用户
- 查询云DBA配额
- 查询数据库用户信息
- 查询数据库用户列表
- 查杀会话
- 查询SQL执行计划(GET请求)
- 查询SQL执行计划(POST请求)
- 查询元数据锁列表
- 查询实例会话列表
- 查询InnoDB锁等待列表
- 开启/关闭全量SQL、慢SQL开关
- 查询全量SQL和慢SQL的开关状态
- 导出慢SQL数据
- 导出全量SQL
- 查看SQL限流开关状态
- 设置SQL限流开关状态
- 查询SQL限流规则列表
- 根据原始SQL生成SQL限流关键字
- 创建SQL限流规则
- 删除SQL限流规则
- 查询SQL限流任务
- 导出TopSQL模板列表
- 导出SQL执行耗时区间数据
- 导出慢SQL模板列表
- 获取DAS云DBA实例列表
- 设置共享链接
- 删除共享链接
- 执行SQL诊断
- 获取诊断结果
- 创建实例健康诊断任务
- 查询实例健康诊断报告列表
- 获取实例健康诊断报告内容
- 同步实例列表
- API(不再推广)
- 权限策略和授权项
- 附录
- SDK参考
-
常见问题
- 产品咨询
-
连接管理
- 权限不足导致数据库实例连接失败怎么办
- RDS for MySQL实例连接失败怎么办
- ECS自建库(MySQL)连接失败怎么办
- RDS for SQL Server实例连接失败怎么办
- ECS自建库(Microsoft SQL Server)连接失败怎么办
- RDS for PostgreSQL实例连接失败怎么办
- ECS自建库(PostgreSQL)连接失败怎么办
- DDS实例连接失败怎么办
- TaurusDB实例连接失败怎么办
- GaussDB实例连接失败怎么办
- DDM实例连接失败怎么办
- 如何查看并放通ECS实例安全组规则
- 如何查看并放通防火墙
- 共享连接失败怎么办
- 多次单击登录无法跳转至开发工具页面怎么办
- 使用类
- 资源冻结/释放/删除/退订
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
获取诊断结果
功能介绍
获取SQL诊断结果。
调试
您可以在API Explorer中调试该接口。
URI
GET /v3/{project_id}/connections/{connection_id}/tuning/{message_id}/show-tuning-result
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
message_id |
是 |
String |
诊断信息ID。 |
project_id |
是 |
String |
项目ID。 获取方法请参见获取项目ID。 |
connection_id |
是 |
String |
连接ID。 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
用户token。 |
X-Language |
否 |
String |
语言。 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
tune_result |
AdviceResult object |
诊断结果。 |
参数 |
参数类型 |
描述 |
---|---|---|
message_id |
String |
诊断信息ID。 |
status_code |
String |
状态码。 |
error_code |
String |
错误码。 |
error_message |
String |
错误信息。 |
index_advice |
Array of IndexAdviceInfo objects |
索引建议。 |
tuning_advice |
Array of strings |
诊断建议。 |
formatted_sql |
String |
格式化SQL。 |
original_sql |
String |
原始SQL。 |
explain |
Array of Explain objects |
执行计划。 |
tb_pos_infos |
Array of TbPosInfo objects |
表位置信息。 |
feedback_infos |
FeedbackInfo object |
反馈信息。 |
参数 |
参数类型 |
描述 |
---|---|---|
schema_name |
String |
Schema名。 |
table_name |
String |
表名。 |
index_name |
String |
索引名。 |
columns |
Array of strings |
列。 |
unique |
Boolean |
是否唯一。 |
track_id |
String |
追踪ID。 |
quality |
Object |
质量。 |
ddl_add_index |
String |
DDL需要添加的索引。 |
参数 |
参数类型 |
描述 |
---|---|---|
id |
Integer |
SELECT子句的编号。 |
select_type |
String |
SELECT子句的类型。 |
table |
String |
SQL优化器选择的表JOIN顺序。 |
type |
String |
查找表中行的访问类型。 (从好到坏依次为:null>system>const>eq_ref>ref>range>index>all) |
possible_keys |
String |
有助于高效查找行的索引。 |
key |
String |
出于最小化查询成本考虑,SQL优化器实际使用的索引。 |
key_len |
String |
Key列所示索引的长度(字节)。 |
ref |
String |
在使用Key列所示索引查找数据时用到的列或常量。 |
rows |
Long |
Key列所示索引的长度(字节)。 |
filtered |
Double |
引擎层扫描数据后根据额外的where条件过滤后剩下值的百分比。 |
extra |
String |
SQL解析的额外信息。
|
状态码: 400
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 最小长度:8 最大长度:36 |
error_msg |
String |
错误描述。 最小长度:2 最大长度:512 |
状态码: 500
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 最小长度:8 最大长度:36 |
error_msg |
String |
错误描述。 最小长度:2 最大长度:512 |
请求示例
无。
响应示例
{ "tune_result": { "message_id": "6507f5070cf2476b18473d9b", "status_code": "0000", "error_message": "Success", "formatted_sql": "SELECT *\nFROM test_tb", "original_sql": "select * from test_tb", "tuning_advice": [ "最外层Select未指定Where条件,可能返回比预期更多的行。" ], "explain": [{ "id": 1, "select_type": "SIMPLE", "type": "ALL", "rows": 100512, "filtered": 100 }], "tb_pos_infos": [{ "origin_name": "test_tb", "name": "test_tb", "start": 14, "end": 21 }], "feedback_infos": {} } }
状态码
状态码 |
描述 |
---|---|
200 |
Success. |
400 |
BadRequest. |
500 |
InternalServerError. |
错误码
请参见错误码。