Help Center/ Data Admin Service/ API Reference/ APIs (in OBT)/ Intelligent O&M/ Exporting the Top SQL Template List
Updated on 2026-01-20 GMT+08:00

Exporting the Top SQL Template List

Function

  • This API is used to export the Top SQL template list after Top SQL is enabled.
  • This function is only available for paid instances.
  • The maximum query interval is one hour.

Authorization Information

Each account has permissions to call all APIs, but IAM users must have the required permissions specifically assigned.

  • If you are using role/policy-based authorization, see the required permissions in Permissions Policies and Supported Actions.
  • If you are using identity policy-based authorization, the following identity policy-based permissions are required.

    Action

    Access Level

    Resource Type (*: required)

    Condition Key

    Alias

    Dependencies

    das:clouddba:listTopSql

    List

    Instance

    -

    das:clouddba:topSqlList

    -

URI

GET /v3/{project_id}/instances/{instance_id}/top-sql-templates

Table 1 URI parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Definition

Project ID of a tenant in a region

To obtain this value, see Obtaining a Project ID.

Constraints

N/A

Range

The value can contain 32 characters, including only letters and digits.

Default Value

N/A

instance_id

Yes

String

Definition

Unique ID of an instance

Constraints

N/A

Range

The value can contain 32 characters, including only letters and digits.

Default Value

N/A

Table 2 Query parameters

Parameter

Mandatory

Type

Description

start_at

Yes

Long

Definition

Start time

Constraints

Unix timestamp, in milliseconds

Range

[0, 2^31-1]. The actual value depends on the query result.

Default Value

N/A

end_at

Yes

Long

Definition

End time

Constraints

Unix timestamp, in milliseconds

Range

[0, 2^31-1]. The actual value depends on the query result.

Default Value

N/A

datastore_type

Yes

String

Definition

Database type

Constraints

N/A

Range

  • MySQL
  • TaurusDB

Default Value

N/A

node_id

No

String

Definition

Node ID

Constraints

N/A

Range

The value can contain 32 characters, including only letters and digits.

Default Value

N/A

sort

No

String

Definition

Sorting field

Constraints

N/A

Range

  • executeNum: execution times
  • totalCost: total duration
  • avgCost: average duration
  • totalScan: total rows scanned
  • avgScan: average rows scanned

Default Value

N/A

asc

No

Boolean

Definition

Sorting order

Constraints

N/A

Range

  • true: ascending
  • false: descending

Default Value

  • false

offset

No

Integer

Definition

Index offset. The query starts from the next piece of data indexed by this parameter. If this parameter is set to 1 and limit is set to 10, only the second to eleventh records are displayed.

Constraints

N/A

Range

[0, 2^31-1]

Default Value

0: The query starts from the first data record.

limit

No

Integer

Definition

Number of records to be queried. If this parameter is set to 10, a maximum of 10 records can be displayed.

Constraints

N/A

Range

[1, 100]

Default Value

20

Request Parameters

None

Response Parameters

Status code: 200

Table 3 Response body parameters

Parameter

Type

Description

top_sql_templates

Array of TopSqlTemplate objects

Definition

SQL templates.

Range

N/A

total_count

Integer

Definition

Total number of SQL templates

Range

[0, 2^31-1]. The actual value depends on the query result.

Table 4 TopSqlTemplate

Parameter

Type

Description

sql_template

String

Definition

SQL template ID

Range

N/A

sql_sample_string

String

Definition

SQL sample

Range

N/A

sql_type

String

Definition

SQL type

Range

  • insert
  • delete
  • update
  • select
  • show
  • create
  • drop
  • alter
  • set
  • replace
  • use
  • start: Start a transaction.
  • commit: Commit a transaction.
  • rollback: Roll back a transaction.
  • truncate
  • begin: Start a transaction.
  • call: Call a stored procedure.

db_name

String

Definition

Database name

Range

N/A

execute_num

Long

Definition

Total executions

Range

N/A

total_cost

Double

Definition

Total duration (ms)

Range

N/A

avg_cost

Double

Definition

Average duration (ms)

Range

N/A

avg_rows_sent

Double

Definition

Average rows returned

Range

N/A

avg_rows_affected

Double

Definition

Average rows affected

Range

N/A

avg_lock_time

Double

Definition

Average lock wait time (ms)

Range

N/A

total_rows_examined

Double

Definition

Total rows scanned

Range

N/A

avg_rows_examined

Double

Definition

Average rows scanned

Range

N/A

total_cost_ratio

String

Definition

Percentage of the total duration

Range

N/A

total_examined_ratio

String

Definition

Percentage of scanned rows

Range

N/A

execute_num_ratio

String

Definition

Percentage of execution times

Range

N/A

Example Requests

Exporting the Top SQL template list

GET https://das.cn-north-1.myhuaweicloud.com/v3/054c630ff780d4cc2f40c00d7f6fb21d/instances/6243b3fcf2f948578d46ed4c52fb54eein01/top-sql-templates?start_at=1611975464337&end_at=1611979064337&node_id=fec05693c76c4f389561051db430324cno01&sort=avgCost&asc=true&datastore_type=MySQL&offset=0&limit=10

Example Responses

Status code: 200

Successful response

{
  "top_sql_templates" : [ {
    "db_name" : "db_01",
    "execute_num" : 30,
    "avg_rows_examined" : 0,
    "total_cost_ratio" : "100.00%",
    "avg_lock_time" : 0,
    "sql_template" : "SELECT sleep(?)",
    "avg_rows_affected" : 0,
    "avg_rows_sent" : 1,
    "avg_cost" : 5000.266666666666,
    "execute_num_ratio" : "23.81%",
    "total_examined_ratio" : "-",
    "sql_type" : "select",
    "total_cost" : 150008,
    "total_rows_examined" : 0,
    "sql_sample_string" : "select sleep(5)"
  } ],
  "total_count" : 1
}

Status Codes

Status Code

Description

200

Successful response

400

Client error

500

Server error

Error Codes

See Error Codes.