GetFullRequestStatResultByInstanceId

Updated at:

Asynchronously retrieves the full request statistics from the SQL Explorer results of a database instance by SQL ID.

Operation description

Note

After an asynchronous call, the complete result is not returned immediately. If the isFinish parameter in the returned data is false, wait 1 second and call the operation again until isFinish is true, which indicates that the complete result is returned.

The SQL Explorer feature provides SQL health diagnosis and troubleshooting for performance issues. For more information, see SQL Explorer.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

hdm:GetFullRequestStatResultByInstanceId

get

*All Resource

*

None None

Request parameters

Parameter

Type

Required

Description

Example

InstanceId

string

Yes

The instance ID.

rm-2ze8g2am97624****

NodeId

string

No

The node ID.

Note

For a PolarDB for MySQL instance, you must specify the node ID.

pi-bp12v7243x012****

SqlId

string

No

The SQL ID.

Note

If you specify an SQL ID, the full request data of the specified SQL ID is aggregated. If you leave this parameter empty, the full request data of the entire database instance is aggregated.

d71f82be1eef72bd105128204d2e****

OriginHost

string

No

The IP address of the client that executes the SQL statement.

Note

This parameter is optional. If you specify a client IP address, the full request data of the specified client IP address is aggregated. If you leave this parameter empty, the full request data of the entire database instance is aggregated.

172.26.XX.XXX

Keyword

string

No

The query keyword.

dbtest01

Start

integer

Yes

The start time of the query. The format is a UNIX timestamp in milliseconds.

Note

The start time must be within the storage duration of SQL Explorer data for the database instance and cannot be more than 90 days earlier than the current time.

1645581813000

End

integer

Yes

The end time of the query. The time is a UNIX timestamp in milliseconds.

Note

The end time must be later than the start time, and the interval between the start time and the end time cannot exceed 1 day.

1645668213000

OrderBy

string

No

The field by which to sort the results. Valid values:

  • count: the number of executions.

  • avgRt: the average execution time.

  • rtRate: the proportion of execution time.

  • rowsExamined: the total number of scanned rows.

  • avgRowsExamined: the average number of scanned rows.

  • avgRowsReturned: the average number of returned rows.

Default value: count.

count

Asc

boolean

No

Specifies whether to sort the results in ascending order. Default value: false.

False

PageNo

integer

Yes

The page number for paging in a paged query. Pages start from 1. Default value: 1.

1

PageSize

integer

Yes

The number of entries per page for paging in a paged query. Default value: 20.

20

SqlType

string

No

The type of the SQL statement. Valid values: SELECT, INSERT, UPDATE, DELETE, LOGIN, LOGOUT, MERGE, ALTER, CREATEINDEX, DROPINDEX, CREATE, DROP, SET, DESC, REPLACE, CALL, BEGIN, DESCRIBE, ROLLBACK, FLUSH, USE, SHOW, START, COMMIT, and RENAME.

Note

If the database instance is an ApsaraDB RDS for MySQL, PolarDB for MySQL, or PolarDB-X 2.0 instance, you can aggregate data by SQL statement type.

SELECT

DbName

string

No

The name of the database.

dbtest01

Role

string

No

The node type of the PolarDB-X 2.0 database instance. Valid values:

  • polarx_cn: compute node.

  • polarx_dn: data node.

polarx_cn

Response elements

Element

Type

Description

Example

object

The detailed list of returned information.

Code

integer

The returned HTTP status code.

200

Data

object

The returned data.

Fail

boolean

Indicates whether the request failed. Valid values:

  • true: yes.

  • false: no.

false

IsFinish

boolean

Indicates whether the asynchronous request is completed. Valid values:

  • true: yes.

  • false: no.

true

Result

object

The returned full request data.

List

array<object>

The list of full request data.

object

The list of full request data.

AvgExaminedRows

number

The average number of scanned rows.

Note

This field is supported by ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL, and PolarDB for MySQL.

10000

AvgFetchRows

integer

The average number of rows pulled by the compute node from the data node of the PolarDB-X 2.0 database instance.

0

AvgLockWaitTime

number

The average lock wait time, in seconds.

0.00009589874265269765

AvgLogicalRead

number

The average number of logical reads.

654.4470327860251

AvgPhysicalAsyncRead

integer

The average number of physical asynchronous reads.

0

AvgPhysicalSyncRead

integer

The average number of physical synchronous reads.

0

AvgReturnedRows

number

The average number of returned rows.

10000

AvgRt

number

The average execution duration.

2.499

AvgSqlCount

integer

The average SQL count.

10000

AvgUpdatedRows

integer

The average number of updated rows.

Note

This field is supported by ApsaraDB RDS for MySQL and PolarDB-X 2.0.

10000

Count

integer

The total number of executions.

100000

CountRate

number

The proportion of executions.

0.0586

Database

string

The name of the database.

dbtest01

ErrorCount

integer

The number of execution errors.

1

ExaminedRows

integer

The total number of scanned rows.

Note

This field is supported by ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL, and PolarDB for MySQL.

10000

FetchRows

integer

The number of rows pulled by the compute node from the data node of the PolarDB-X 2.0 database instance.

0

Ip

string

The network address of the instance.

rm-uf6dyi58dm6****.mysql.rds.aliy****.com

LockWaitTime

number

The lock wait time, in seconds.

1089.4177720290281

LogicalRead

integer

The number of logical reads.

7.434573266E9

PhysicalAsyncRead

integer

The number of physical asynchronous reads.

0

PhysicalSyncRead

integer

The number of physical synchronous reads.

0

Port

integer

The port number.

3306

Psql

string

The SQL template.

select * from dbtest01 where ****

Rows

integer

The total number of rows updated or returned by the compute node of the PolarDB-X 2.0 database instance.

0

RtGreaterThanOneSecondCount

integer

The number of SQL statements whose execution time is greater than 1 second.

20

RtRate

number

The proportion of execution time.

2.499

SqlCount

integer

The number of SQL statements.

200

SqlId

string

The SQL ID.

d71f82be1eef72bd105128204d2e****

SumUpdatedRows

integer

The total number of updated rows.

100

Tables

array

The name of the database table.

string

The name of the database table.

tabletest01,tabletest02

Version

integer

The version.

1

VpcId

string

The VPC ID.

vpc-2zentqj1sk4qmolci****

Total

integer

The total amount of data.

1

ResultId

string

The ID of the request.

9CB97BC4-6479-55D0-B9D0-EA925AFE****

State

string

The execution status of the asynchronous request. Valid values:

  • RUNNING: The request is running.

  • SUCCESS: The request succeeded.

  • FAIL: The request failed.

SUCCESS

Timestamp

integer

The execution time. The time is a UNIX timestamp in milliseconds.

1645668213000

Message

string

The returned message.

Note

If the request is successful, Successful is returned. If the request fails, an error message such as an error code is returned.

Successful

RequestId

string

The ID of the request.

7172BECE-588A-5961-8126-C216E16B****

Success

boolean

Indicates whether the request was successful. Valid values:

  • true: The request was successful.

  • false: The request failed.

true

Examples

Success response

JSON format

{
  "Code": 200,
  "Data": {
    "Fail": false,
    "IsFinish": true,
    "Result": {
      "List": [
        {
          "AvgExaminedRows": 10000,
          "AvgFetchRows": 0,
          "AvgLockWaitTime": 0.00009589874265269765,
          "AvgLogicalRead": 654.4470327860251,
          "AvgPhysicalAsyncRead": 0,
          "AvgPhysicalSyncRead": 0,
          "AvgReturnedRows": 10000,
          "AvgRt": 2.499,
          "AvgSqlCount": 10000,
          "AvgUpdatedRows": 10000,
          "Count": 100000,
          "CountRate": 0.0586,
          "Database": "dbtest01",
          "ErrorCount": 1,
          "ExaminedRows": 10000,
          "FetchRows": 0,
          "Ip": "rm-uf6dyi58dm6****.mysql.rds.aliy****.com",
          "LockWaitTime": 1089.4177720290281,
          "LogicalRead": 7434573266,
          "PhysicalAsyncRead": 0,
          "PhysicalSyncRead": 0,
          "Port": 3306,
          "Psql": "select * from dbtest01 where ****",
          "Rows": 0,
          "RtGreaterThanOneSecondCount": 20,
          "RtRate": 2.499,
          "SqlCount": 200,
          "SqlId": "d71f82be1eef72bd105128204d2e****",
          "SumUpdatedRows": 100,
          "Tables": [
            "tabletest01,tabletest02"
          ],
          "Version": 1,
          "VpcId": "vpc-2zentqj1sk4qmolci****"
        }
      ],
      "Total": 1
    },
    "ResultId": "9CB97BC4-6479-55D0-B9D0-EA925AFE****",
    "State": "SUCCESS",
    "Timestamp": 1645668213000
  },
  "Message": "Successful",
  "RequestId": "7172BECE-588A-5961-8126-C216E16B****",
  "Success": true
}

Error codes

HTTP status code

Error code

Error message

Description

400 InvalidParams The request parameters are invalid. The request parameters are invalid.
403 NoPermission You are not authorized to do this action. You do not have the permission to perform this operation.

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.