DescribeSQLTuningAdvices - 查詢 SQL 的最佳化建議

更新時間:
Copy as MD

查詢 SQL 的最佳化建議包括兩種:索引建立的建議、執行計畫綁定的建議。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

調試

授權資訊

下表是API對應的授權資訊,可以在RAM權限原則語句的Action元素中使用,用來給RAM使用者或RAM角色授予調用此API的許可權。具體說明如下:

  • 操作:是指具體的許可權點。

  • 存取層級:是指每個操作的存取層級,取值為寫入(Write)、讀取(Read)或列出(List)。

  • 資源類型:是指操作中支援授權的資源類型。具體說明如下:

    • 對於必選的資源類型,用前面加 * 表示。

    • 對於不支援資源級授權的操作,用全部資源表示。

  • 條件關鍵字:是指雲產品自身定義的條件關鍵字。

  • 關聯操作:是指成功執行操作所需要的其他許可權。操作者必須同時具備關聯操作的許可權,操作才能成功。

操作

存取層級

資源類型

條件關鍵字

關聯操作

oceanbase:DescribeSQLTuningAdvices

get

*全部資源

*

請求參數

名稱

類型

必填

描述

樣本值

InstanceId

string

叢集 id

obsdf43****

TenantId

string

租戶 ID

tsdc2s2****

DbName

string

資料庫名稱

testdb

SqlId

string

SqlId

123456

StartTime

string

開始時間

2023-04-12T04:38:38Z

EndTime

string

結束時間

2023-04-12T05:38:38Z

AcceptLanguage

string

支援的語言。取值:

  • 中文:zh-CN

  • 英文:en-US

zh-CN

返回參數

名稱

類型

描述

樣本值

object

請求的返回結果

RequestId

string

請求 ID

473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

Data

array<object>

SQL 執行計畫資訊列表。

array<object>

SQL 執行計畫資訊。

Type

string

最佳化類型

PLAN_BINDING/INDEX_CREATION

ColumnNames

string

索引列順序

c1;c2;c3

LocalityType

string

索引類型

Local/Global

Columns

array<object>

索引列列表

object

索引列資訊

ColumnName

string

列名

xxxx

Ndv

number

NDV

100

MinValue

string

最小值

1

MaxValue

string

最大值

100

DbName

string

資料庫名稱

test_db

Table

string

表名

test_table

Plan

object

執行計畫

Executions

integer

期間的總執行次數。

2062

AvgCpuTime

number

期間內的平均 CPU 時間(毫秒)。

100.36

PlanHash

string

SQL 執行計畫在診斷系統內部的標識。

-86290582****886880

TimeoutPercentage

number

逾時百分比。

0

AvgConcurrencyWaitTime

number

期間內的平均 Concurrency 事件等待時間(毫秒)。

0

FirstLoadTimeUs

integer

首次載入時間。

1672367130576163

AvgDiskWrites

number

期間內的平均物理寫入次數。

0

AvgUserIoWaitTime

number

期間內的平均 UserIo 事件等待時間(毫秒)。

0

PlanSize

integer

計劃大小。

49216

ServerSn

string

節點 ID。

i-bp1*****sw64dhb*****

OutlineData

string

SQL 執行計畫的 outline_data 欄位。

xxxxx

PlanType

string

Plan 類型:LOCAL、REMOTE、DIST。

LOCAL

ObDbId

integer

資料庫 ID。

1108307720799259

HitPercentage

number

命中率。

66.8

AvgBufferGets

number

計劃在期間內的平均緩衝讀次數。

0

ExecPs

number

期間的平均每秒執行次數。

1.45

DelayedLargeQueryPercentage

number

長時間執行查詢的延遲百分比。

0

TableScan

boolean

是否全表掃描。

false

LargeQueryPercentage

number

長時間執行查詢的完成百分比。

0

SchemaVersion

integer

Schema 版本。

1672367130529680

PlanId

integer

計劃 ID。

818

FirstLoadTime

string

首次載入時間。

2022-12-30T02:25:30.576Z

AvgRowProcessed

number

期間內的平均行處理等待時間(毫秒)。

1

MergedVersion

integer

合并版本。

3

HitDiagnosis

boolean

是否命中診斷。

false

Uid

string

Plan 的唯一標識。

AAAAAAAAAAEAAAAAAAADMgAF8QJQwIUj

AvgApplicationWaitTime

number

期間內的平均 Application 事件等待時間(毫秒)。

0

CollectTimeUs

integer

收集時間。

1672358400000000

AvgElapsedTime

number

期間內的平均間隔等待時間(毫秒)。

713.62

ObServerId

integer

server ID。

1

OutlineId

integer

Outline ID。

1

AvgDiskReads

number

期間內的平均物理讀次數。

0

樣本

正常返回樣本

JSON格式

{
  "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
  "Data": [
    {
      "Type": "PLAN_BINDING/INDEX_CREATION",
      "ColumnNames": "c1;c2;c3",
      "LocalityType": "Local/Global",
      "Columns": [
        {
          "ColumnName": "xxxx",
          "Ndv": 100,
          "MinValue": "1",
          "MaxValue": "100"
        }
      ],
      "DbName": "test_db",
      "Table": "test_table",
      "Plan": {
        "Executions": 2062,
        "AvgCpuTime": 100.36,
        "PlanHash": "-86290582****886880",
        "TimeoutPercentage": 0,
        "AvgConcurrencyWaitTime": 0,
        "FirstLoadTimeUs": 1672367130576163,
        "AvgDiskWrites": 0,
        "AvgUserIoWaitTime": 0,
        "PlanSize": 49216,
        "ServerSn": "i-bp1*****sw64dhb*****",
        "OutlineData": "xxxxx",
        "PlanType": "LOCAL",
        "ObDbId": 1108307720799259,
        "HitPercentage": 66.8,
        "AvgBufferGets": 0,
        "ExecPs": 1.45,
        "DelayedLargeQueryPercentage": 0,
        "TableScan": false,
        "LargeQueryPercentage": 0,
        "SchemaVersion": 1672367130529680,
        "PlanId": 818,
        "FirstLoadTime": "2022-12-30T02:25:30.576Z",
        "AvgRowProcessed": 1,
        "MergedVersion": 3,
        "HitDiagnosis": false,
        "Uid": "AAAAAAAAAAEAAAAAAAADMgAF8QJQwIUj",
        "AvgApplicationWaitTime": 0,
        "CollectTimeUs": 1672358400000000,
        "AvgElapsedTime": 713.62,
        "ObServerId": 1,
        "OutlineId": 1,
        "AvgDiskReads": 0
      }
    }
  ]
}

錯誤碼

訪問錯誤中心查看更多錯誤碼。

變更歷史

更多資訊,參考變更詳情