查詢 SQL Pattern 對比報告詳情。
介面說明
按 MetricType 分頁查詢 SQL Pattern 對比報告詳情。報告類型說明:
NEW:返回時間 2 新增的 Pattern,
MetricValues中返回Time2。CHANGED:返回兩個時間視窗均存在且當前維度平均值增長的 Pattern,
MetricValues中返回Avg、Sum、Max。
指標統計口徑:
Sum:有效查詢分鐘桶的指標值總和。Avg:有效查詢分鐘桶的指標值平均值。Max:單分鐘桶的指標值峰值。
指標單位:
QUERY_COUNT:次。CPU_COST:秒。SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE:GB。
僅
DetailEnabled為true的報告可查詢詳情;未完成、已取消或已過期的報告不可查詢。Percent結尾的欄位已是百分數。時間 1 指標值為 0 時,ChangeRatePercent可能不返回,不應視為 0%。報告按執行個體和阿里雲主帳號隔離。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| RegionId |
string |
是 |
執行個體所在的區域 ID。 |
cn-beijing |
| DBClusterId |
string |
是 |
AnalyticDB for MySQL 執行個體 ID。 |
am-2ze1234567890**** |
| ReportId |
integer |
是 |
SQL Pattern 對比報告 ID。 |
1001 |
| MetricType |
string |
是 |
分析維度。取值說明:
枚舉值:
|
CPU_COST |
| PageNumber |
integer |
否 |
頁碼,從 1 開始。 預設值:1。 |
1 |
| PageSize |
integer |
否 |
每頁列數,取值範圍:1~100。 預設值:50。 |
50 |
| Order |
string |
否 |
將查詢結果按指定欄位排序。格式為 JSON 陣列字串,例如
說明
|
[{"Field":"AvgChangeRatePercent","Type":"Desc"}] |
| ChangeRate |
string |
否 |
CHANGED 報告的平均變化率篩選區間。格式為
說明
|
100~500 |
| IncludePattern |
boolean |
否 |
是否回傳參數化後的 SQL Pattern 文字。取值說明:
預設值: |
true |
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
指定報告和分析維度的詳情分頁結果。 |
||
| Items |
array<object> |
當前頁的 Pattern 詳情;無符合條件的結果時為空陣列。 |
|
|
array<object> |
一條 SQL Pattern 的當前維度分析結果。 |
||
| AvgExecutionTime |
string |
時間 2 的平均執行耗時展示字串,單位為秒,僅 CPU_COST 維度返回。 |
0.4s |
| AvgPlanningTime |
string |
時間 2 的平均計畫耗時展示字串,單位為秒,僅 CPU_COST 維度返回。 |
0.1s |
| AvgRt |
string |
時間 2 的平均查詢回應時間展示字串,單位為秒。所有分析維度均返回。 |
0.5s |
| MaxExecutionTime |
string |
時間 2 的最大執行耗時展示字串,單位為秒,僅 CPU_COST 維度返回。 |
1.8s |
| MaxPlanningTime |
string |
時間 2 的最大計畫耗時展示字串,單位為秒,僅 CPU_COST 維度返回。 |
0.2s |
| MaxRt |
string |
時間 2 的最大查詢回應時間展示字串,單位為秒。所有分析維度均返回。 |
2s |
| MetricValues |
object |
當前分析維度的主指標映射。鍵的取值說明:
說明
每條結果僅包含與請求參數 |
|
|
object |
一個主指標的統計結果。不同報告類型返回的欄位如下:
|
||
| Avg |
object |
CHANGED 報告的有效查詢分鐘桶平均值雙視窗對比,僅 CHANGED 返回。 |
|
| ChangeRatePercent |
number |
有效查詢分鐘桶平均值變化率,計算為(時間 2 值-時間 1 值)/時間 1 值×100,200 表示增長 200%。時間 1 為 0 時無法計算有限變化率,此欄位可能不返回,不能視為 0%。 |
200 |
| Time1DisplayValue |
string |
時間 1 的有效查詢分鐘桶平均值展示字串,含單位。 |
1s |
| Time1RatioPercent |
number |
此 Pattern 的時間 1 有效查詢分鐘桶平均值佔當前報告、當前維度篩選前所有結果對應統計值之和的百分比,10 表示 10%。 |
10 |
| Time1Value |
number |
時間 1 的有效查詢分鐘桶平均值。數值單位由 MetricCode 決定:QUERY_COUNT 為次,CPU_COST 為秒,SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE 為 GB(按 1 GB = 1024³ 位元組換算)。 |
1 |
| Time2DisplayValue |
string |
時間 2 的有效查詢分鐘桶平均值展示字串,含單位。 |
3s |
| Time2RatioPercent |
number |
此 Pattern 的時間 2 有效查詢分鐘桶平均值佔當前報告、當前維度篩選前所有結果對應統計值之和的百分比,10 表示 10%。 |
10 |
| Time2Value |
number |
時間 2 的有效查詢分鐘桶平均值。數值單位由 MetricCode 決定:QUERY_COUNT 為次,CPU_COST 為秒,SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE 為 GB(按 1 GB = 1024³ 位元組換算)。 |
3 |
| Max |
object |
CHANGED 報告的單分鐘桶峰值雙視窗對比,僅 CHANGED 返回。 |
|
| ChangeRatePercent |
number |
單分鐘桶峰值變化率,計算為(時間 2 值-時間 1 值)/時間 1 值×100,200 表示增長 200%。時間 1 為 0 時無法計算有限變化率,此欄位可能不返回,不能視為 0%。 |
200 |
| Time1DisplayValue |
string |
時間 1 的單分鐘桶峰值展示字串,含單位。 |
3s |
| Time1Value |
number |
時間 1 的單分鐘桶峰值。數值單位由 MetricCode 決定:QUERY_COUNT 為次,CPU_COST 為秒,SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE 為 GB(按 1 GB = 1024³ 位元組換算)。 |
3 |
| Time2DisplayValue |
string |
時間 2 的單分鐘桶峰值展示字串,含單位。 |
9s |
| Time2Value |
number |
時間 2 的單分鐘桶峰值。數值單位由 MetricCode 決定:QUERY_COUNT 為次,CPU_COST 為秒,SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE 為 GB(按 1 GB = 1024³ 位元組換算)。 |
9 |
| MetricCode |
string |
主指標編碼,與
|
CPU_COST |
| MetricName |
string |
主指標名稱。對應關係如下:
|
OperatorCost |
| Primary |
boolean |
是否為當前分析維度的主指標,當前返回 true。 |
true |
| Sum |
object |
CHANGED 報告的有效查詢分鐘桶指標值總和雙視窗對比,僅 CHANGED 返回。 |
|
| ChangeRatePercent |
number |
有效查詢分鐘桶指標值總和變化率,計算為(時間 2 值-時間 1 值)/時間 1 值×100,200 表示增長 200%。時間 1 為 0 時無法計算有限變化率,此欄位可能不返回,不能視為 0%。 |
200 |
| Time1DisplayValue |
string |
時間 1 的有效查詢分鐘桶指標值總和展示字串,含單位。 |
60s |
| Time1RatioPercent |
number |
此 Pattern 的時間 1 有效查詢分鐘桶指標值總和佔當前報告、當前維度篩選前所有結果對應統計值之和的百分比,10 表示 10%。 |
10 |
| Time1Value |
number |
時間 1 的有效查詢分鐘桶指標值總和。數值單位由 MetricCode 決定:QUERY_COUNT 為次,CPU_COST 為秒,SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE 為 GB(按 1 GB = 1024³ 位元組換算)。 |
60 |
| Time2DisplayValue |
string |
時間 2 的有效查詢分鐘桶指標值總和展示字串,含單位。 |
180s |
| Time2RatioPercent |
number |
此 Pattern 的時間 2 有效查詢分鐘桶指標值總和佔當前報告、當前維度篩選前所有結果對應統計值之和的百分比,10 表示 10%。 |
10 |
| Time2Value |
number |
時間 2 的有效查詢分鐘桶指標值總和。數值單位由 MetricCode 決定:QUERY_COUNT 為次,CPU_COST 為秒,SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE 為 GB(按 1 GB = 1024³ 位元組換算)。 |
180 |
| Time2 |
object |
NEW 報告的時間 2 聚合結果,僅 NEW 返回。 |
|
| AvgDisplayValue |
string |
時間 2 有效查詢分鐘桶平均值的展示字串,含單位。 |
3s |
| AvgRatioPercent |
number |
此 Pattern 的時間 2 平均值佔當前報告、當前維度篩選前各 Pattern 平均值之和的百分比,10 表示 10%。 |
10 |
| AvgValue |
number |
時間 2 的有效查詢分鐘桶平均值,即總和除以有該 Pattern 查詢的分鐘桶數。數值單位由 MetricCode 決定:QUERY_COUNT 為次,CPU_COST 為秒,SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE 為 GB(按 1 GB = 1024³ 位元組換算)。 |
3 |
| MaxDisplayValue |
string |
時間 2 單分鐘桶峰值的展示字串,含單位。 |
9s |
| MaxValue |
number |
時間 2 單分鐘桶的最大指標值。數值單位由 MetricCode 決定:QUERY_COUNT 為次,CPU_COST 為秒,SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE 為 GB(按 1 GB = 1024³ 位元組換算)。 |
9 |
| SumDisplayValue |
string |
時間 2 總和的展示字串,含單位。 |
180s |
| SumRatioPercent |
number |
此 Pattern 的時間 2 總和佔當前報告、當前維度篩選前結果全集總和的百分比,10 表示 10%。 |
10 |
| SumValue |
number |
時間 2 的有效查詢分鐘桶指標值總和。數值單位由 MetricCode 決定:QUERY_COUNT 為次,CPU_COST 為秒,SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE 為 GB(按 1 GB = 1024³ 位元組換算)。 |
180 |
| Pattern |
string |
參數化後的 SQL Pattern 文字。IncludePattern 為 false 時為空或不返回;文字不可用時可能返回包含雜湊標識的提示。 |
SELECT * FROM orders WHERE order_id = ? |
| QueryCount |
integer |
時間 2 的查詢執行次數,單位為次。在 CPU_COST、SHUFFLE_SIZE、PEAK_MEMORY、SCAN_SIZE 維度返回。 |
120 |
| QueryCountDisplayValue |
string |
時間 2 查詢執行次數的展示字串,適用範圍與 QueryCount 一致。 |
120次 |
| Rank |
integer |
當前篩選和排序結果中的全域序號,從 1 開始,跨頁連續編號。 |
1 |
| RiskLevel |
string |
當前分析維度的變化等級。取值說明:
說明
變化等級僅表示指標增長幅度,不能單獨用於判斷故障原因。 枚舉值:
|
SEVERE |
| SqlPatternHash |
string |
SQL Pattern 的雜湊標識,以字串返回。請按字串儲存和傳遞,避免轉換為數字造成精度遺失。 |
1234567890123456789 |
| TotalQueryTime |
string |
時間 2 的總查詢耗時展示字串,單位為秒,僅 QUERY_COUNT 維度返回。 |
60s |
| TotalScanCost |
string |
時間 2 的總掃描耗時展示字串,單位為秒,僅 SCAN_SIZE 維度返回。 |
12s |
| MetricType |
string |
分析維度。取值說明:
枚舉值:
|
CPU_COST |
| PageNumber |
integer |
當前返回的頁碼,從 1 開始。 |
1 |
| PageSize |
integer |
本次查詢使用的每頁最大返回數量。 |
50 |
| ReportId |
integer |
SQL Pattern 對比報告 ID。 |
1001 |
| RequestId |
string |
請求 ID。 |
9A1B2C3D-4E5F-6789-ABCD-0123456789AB |
| TotalCount |
integer |
當前報告、分析維度及變化率篩選條件下的 Pattern 總數,不是當前頁條數。 |
1 |
樣本
正常返回樣本
JSON格式
{
"Items": [
{
"AvgExecutionTime": "0.4s",
"AvgPlanningTime": "0.1s",
"AvgRt": "0.5s",
"MaxExecutionTime": "1.8s",
"MaxPlanningTime": "0.2s",
"MaxRt": "2s",
"MetricValues": {
"key": {
"Avg": {
"ChangeRatePercent": 200,
"Time1DisplayValue": "1s",
"Time1RatioPercent": 10,
"Time1Value": 1,
"Time2DisplayValue": "3s",
"Time2RatioPercent": 10,
"Time2Value": 3
},
"Max": {
"ChangeRatePercent": 200,
"Time1DisplayValue": "3s",
"Time1Value": 3,
"Time2DisplayValue": "9s",
"Time2Value": 9
},
"MetricCode": "CPU_COST",
"MetricName": "OperatorCost",
"Primary": true,
"Sum": {
"ChangeRatePercent": 200,
"Time1DisplayValue": "60s",
"Time1RatioPercent": 10,
"Time1Value": 60,
"Time2DisplayValue": "180s",
"Time2RatioPercent": 10,
"Time2Value": 180
},
"Time2": {
"AvgDisplayValue": "3s",
"AvgRatioPercent": 10,
"AvgValue": 3,
"MaxDisplayValue": "9s",
"MaxValue": 9,
"SumDisplayValue": "180s",
"SumRatioPercent": 10,
"SumValue": 180
}
}
},
"Pattern": "SELECT * FROM orders WHERE order_id = ?",
"QueryCount": 120,
"QueryCountDisplayValue": "120次",
"Rank": 1,
"RiskLevel": "SEVERE",
"SqlPatternHash": "1234567890123456789",
"TotalQueryTime": "60s",
"TotalScanCost": "12s"
}
],
"MetricType": "CPU_COST",
"PageNumber": 1,
"PageSize": 50,
"ReportId": 1001,
"RequestId": "9A1B2C3D-4E5F-6789-ABCD-0123456789AB",
"TotalCount": 1
}
錯誤碼
|
HTTP status code |
錯誤碼 |
錯誤資訊 |
描述 |
|---|---|---|---|
| 400 | IdempotentParameterMismatch | The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical. |
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。