查询可疑 SQL 列表
更新时间:2026-01-30
查询可疑 SQL 列表
接口描述
该接口用于查询诊断系统判定可能存在性能问题的 SQL 列表。
请求结构
Plain Text
1GET /v{version}/ddc/ob/instance/{instanceId}/tenant/{tenantId}/sql/anomalySql HTTP/1.1
2Host: ddc.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
| 参数名称 | 类型 | 是否必选 | 参数位置 | 描述 |
|---|---|---|---|---|
| version | String | 是 | URL参数 | API版本号。 |
| instanceId | String | 是 | URL参数 | 集群ID |
| tenantId | String | 是 | URL参数 | 租户ID |
| startTime | String | 是 | Query参数 | 开始时间。格式2023-04-12T04:38:38Z |
| endTime | String | 是 | Query参数 | 结束时间。格式2023-04-12T04:38:38Z。 |
| dbName | String | 否 | Query参数 | 数据库名称 |
| searchKeyWord | String | 否 | Query参数 | 关键字查询 |
| nodeIp | String | 否 | Query参数 | 节点 IP |
| sqlTextLength | Long | 否 | Query参数 | 返回 SQL 文本的最大长度。 |
| filterCondition | String | 否 | Query参数 | 所有字段通过 @ 来引用。可选字段请参考查询ObAnomalySQLModel。 示例:filterCondition=@avgCpuTime>20and@executions>100 filterCondition=@userName='test11'and@dbName='test11' |
响应头域
除公共头域外,无其它特殊头域。
响应参数
| 参数名称 | 类型 | 描述 |
|---|---|---|
| dataList | List<ObAnomalySQLModel> | 列表数据。 |
| total | Integer | 总数量。 |
ObAnomalySQLModel
| 参数名称 | 类型 | 描述 |
|---|---|---|
| avgCpuTime | Double | 可疑 SQL 的平均 CPU 时间。 |
| avgDbTime | Double | 可疑 SQL 的平均数据库时间。 |
| avgElapsedTime | Double | 可疑 SQL 的平均执行时间。 |
| avgLogicalReads | Double | SQL 执行时的平均逻辑读次数。 |
| avgGetPlanTime | Double | 可疑 SQL 的平均获取执行计划的时间。 |
| avgRetryCount | Double | 平均重试次数 |
| cpuTime | Double | 总 CPU 时间。 |
| dbName | Double | 数据库名称。 |
| diagnosis | String | 诊断详情。 |
| executions | Double | 总执行次数。 |
| lastExecutedTime | String | 最后一次执行时间。 |
| riskLevel | String | 风险等级。 |
| sqlId | String | SQL ID。 |
| sqlTextShort | String | 可疑 SQL 的简短文本。 |
| suggestion | String | 可疑 SQL 的建议。 |
| sumDbTime | Double | 可疑 SQL 的总逻辑读次数。 |
| sumElapsedTime | String | 可疑 SQL 的总执行时间。 |
| sumRetryCount | Double | 可疑 SQL 的总重试次数。 |
| userName | String | 用户名。 |
| diagTypes | List<String> | 诊断类型。 |
请求示例
Plain Text
1GET http://ddc.bj.baidubce.com/v1/ddc/ob/instance/ob6qic1xdgyulc/tenant/t6qp3okdot8g0/sql/anomalySql?startTime=2025-05-16T03:46:38Z&endTime=2025-05-16T04:46:38Z&filterCondition=@avgCpuTime>20and@executions>100
2Host: ddc.bj.baidubce.com
3Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2015-08-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
响应示例
Plain Text
1HTTP/1.1 200 OK
2Content-Type: application/json;charset=UTF-8
3Date: Wed, 08 Jul 2015 03:28:11 GMT
4x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
5Server: BWS
6{
7 "dataList": [
8 {
9 "avgCpuTime": 8255.68,
10 "avgDbTime": 8258.13,
11 "avgElapsedTime": 8258.14,
12 "avgLogicalReads": 0.0,
13 "avgRetryCount": -1.0,
14 "dbName": "clltestdb",
15 "diagTypes": [
16 "CPU_TIME_PROPORTION_HIGH"
17 ],
18 "diagnosis": "CPU 占比过高",
19 "executions": 1.0,
20 "lastExecutedTime": "2026-01-28T06:45:04Z",
21 "riskLevel": "LOW",
22 "sqlId": "FAA66C627A73BC87004BC9AA2EFE93C6",
23 "sqlTextShort": "CALL insert_lots_of_users()\n-- 步骤3:删除存储过程(可选)\n",
24 "sumDbTime": 8258.13,
25 "sumElapsedTime": "8258.14",
26 "sumRetryCount": -1.0,
27 "userName": "cllaccount"
28 },
29 {
30 "avgCpuTime": 245.93,
31 "avgDbTime": 245.98,
32 "avgElapsedTime": 246.0,
33 "avgLogicalReads": 0.0,
34 "avgRetryCount": 1.0,
35 "dbName": "clltestdb",
36 "diagTypes": [
37 "ROW_LOCK_CONTENTION_HIGH",
38 "CPU_TIME_PROPORTION_HIGH"
39 ],
40 "diagnosis": "CPU 占比过高;疑似锁冲突",
41 "executions": 2.0,
42 "lastExecutedTime": "2026-01-28T06:48:34Z",
43 "riskLevel": "MEDIUM",
44 "sqlId": "77F34E6333B1532B66A4FE03D1F1C638",
45 "sqlTextShort": "UPDATE users \nSET age = CASE \n WHEN id % 10 = 0 THEN age + 1\n ELSE age\nEND\nWHERE DATE(create_t",
46 "sumDbTime": 491.95,
47 "sumElapsedTime": "492.0",
48 "sumRetryCount": 2.0,
49 "userName": "cllaccount"
50 }
51 ],
52 "total": 2
53}
评价此篇文章
