Queries slow query log records of a database instance with support for filtering and sorting by multiple conditions.
Operation description
InstanceIdspecifies the instance ID. This parameter is required.StartTimeandEndTimespecify the time range for the query. These parameters are required.Set
PageNumberandPageSizeto retrieve results by paging.Use the
OrderByparameter to sort results. For sortable fields, refer to the References.- Use the
Filtersparameter to further refine query conditions, such as filtering by host address or SQL ID.Important Certain database types (such as PostgreSQL and PolarDB for PostgreSQL) do not support specific sorting methods. Settings appropriate parameters as needed.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:DescribeSlowLogRecords |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The instance ID. |
rm-8vbk4xz99su8**** |
| NodeId |
string |
No |
The node ID. |
pi-d9j9fe7wq7t9i**** |
| StartTime |
integer |
Yes |
The start time. |
1596177993000 |
| EndTime |
integer |
Yes |
The end time. |
1634972640000 |
| PageNumber |
integer |
No |
The page number. Pages start from page 1. |
1 |
| PageSize |
integer |
No |
The number of entries per page. |
10 |
| Filters |
array<object> |
No |
The list of filter conditions. |
|
|
object |
No |
The list of filter conditions. |
||
| Key |
string |
No |
The filter parameter. Note
For more information, refer to the supplementary description. |
None |
| Value |
string |
No |
The value of the filter parameter. |
None |
| OrderBy |
string |
No |
Important RDS PostgreSQL, PolarDB for PostgreSQL, and SQL Server do not support sorting. |
QueryTimeSeconds |
| Asc |
boolean |
No |
Specifies whether to sort results in ascending order. Default value: true.
|
true |
Supported parameters and values for Key:
- RDS MySQL, PolarDB for MySQL, RDS PostgreSQL, PolarDB for PostgreSQL
hostAddress: source address. Separate multiple values with commas.
sqlId: SQL ID. Separate multiple values with commas.
user: username. Separate multiple values with commas.
dbName: database name. Separate multiple values with commas.
tags: label. Separate multiple values with commas.
- MongoDB
hostInsId: role ID. Separate multiple values with commas.
insRole: instance role. Separate multiple values with commas.
opType: operation type. Separate multiple values with commas.
namespace: namespace. Separate multiple values with commas.
nodeType: component type. Separate multiple values with commas.
queryId: query ID. Separate multiple values with commas.
- ApsaraDB for Tair (Redis® OSS-Compatible)
hostAddress: source address.
user: username.
dbName: database name.
nodeType: node type.
- RDS SQL Server
hostAddress: source address. Separate multiple values with commas.
sqlId: SQL ID. Separate multiple values with commas.
user: username. Separate multiple values with commas.
dbName: database name. Separate multiple values with commas.
tags: label. Separate multiple values with commas.
- PolarDB-X
traceId: the trace ID of the instance.
role: node role. Valid values: CN (compute node) or DN (storage node). This parameter is required.
hostAddress: source address. Separate multiple values with commas.
sqlId: SQL ID. Separate multiple values with commas.
user: username. Separate multiple values with commas.
dbName: database name. Separate multiple values with commas.
tags: label. Separate multiple values with commas.
SQL engines support querying data by sqlId. You can specify multiple sqlId values separated by commas, with a maximum of 20.
MongoDB supports querying data by queryId. You can specify multiple queryId values separated by commas, with a maximum of 20.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Code |
string |
The status code returned. |
200 |
| Message |
string |
The message returned for the request. Note
This parameter returns Successful when the request succeeds. If the request fails, an exception message is returned, such as an error code. |
Successful |
| RequestId |
string |
The request ID. |
A1C79EE2-D04D-571B-8C60-961FAF8E**** |
| Success |
string |
Indicates whether the request is successful.
|
true |
| Data |
object |
DBLogRecords |
|
| DbInstanceName |
string |
The instance ID. |
rm-bp157g54vy772**** |
| NodeId |
string |
The node ID. |
node123 |
| ItemsNumbers |
integer |
The number of items in the query log list on the current page. |
10 |
| StartTime |
string |
The start time. |
1672531200000 |
| EndTime |
string |
The end time. |
1672617600000 |
| DbInstanceId |
integer |
The numeric ID of the instance. |
100 |
| TotalRecords |
integer |
The total number of records. |
100 |
| PageNumbers |
integer |
The page number for the paged query. Pages start from page 1. Default value: 1. |
1 |
| MaxRecordsPerPage |
integer |
The maximum number of records per page for the paged query. Valid values: 5 to 100. |
20 |
| Logs |
array<object> |
The returned data. |
|
|
array<object> |
The returned data. |
||
| SqlId |
string |
The SQL template ID. |
sqlId |
| Scheme |
string |
The data schema. |
HTTPS |
| SubInstanceId |
string |
The child instance ID. |
r-8vb219d10038**** |
| DbInstanceName |
string |
The instance ID. |
rm-2zebg30mk056g**** |
| InsName |
string |
The instance name. |
test |
| AccountName |
string |
The username. |
user1 |
| HostAddress |
string |
The source host address. |
192.168.1.1 |
| QueryStartTime |
string |
The time when the query started. Format: yyyy-MM-dd hh:mm:ss (UTC). |
2024-04-01 11:00:00 |
| SQLText |
string |
The SQL text. |
SELECT * FROM my_table WHERE ROWNUM <= 10 |
| Psql |
string |
The SQL template. |
SELECT * FROM my_table WHERE ROWNUM <= 10 |
| DBName |
string |
The database name. |
test |
| QueryTime |
integer |
The query duration. |
121 |
| ReturnItemNumbers |
string |
The number of returned items. |
test |
| DocsExamined |
string |
The number of documents scanned during the MongoDB operation. |
100 |
| KeysExamined |
string |
The number of index rows scanned in MongoDB. |
valueA |
| TableName |
string |
The table name. |
tableNameExample |
| LockTime |
number |
The lock wait time. |
100 |
| RowsExamined |
integer |
The number of rows scanned. |
100 |
| RowsSent |
integer |
The number of rows returned. |
10 |
| ThreadId |
string |
The thread ID. |
57472578 |
| Timestamp |
integer |
The timestamp. |
1747118812 |
| SqlTag |
object |
The tag. |
|
| SqlId |
string |
sqlid。 |
8ad7069f236bcdaaa9b3ae4b6299**** |
| Tags |
string |
Multiple tags separated by commas. |
DAS_IMPORTANT,DAS_IN_PLAN |
| Comments |
string |
The remarks. |
test |
| LockTimeSeconds |
number |
The lock wait time, in seconds. |
100 |
| QueryTimeSeconds |
number |
The query duration, in seconds. |
100 |
| SqlType |
string |
The SQL statement type. Valid values:
|
SELECT |
| CPUTime |
number |
The CPU query time. Note
Only ApsaraDB RDS for SQL Server instances are supported. |
50 |
| IOWrites |
integer |
The number of I/O writes. Note
Only ApsaraDB RDS for SQL Server instances are supported. |
1 |
| LastRowsCountAffected |
integer |
The number of rows affected by the last statement. Note
Only ApsaraDB RDS for SQL Server instances are supported. |
10 |
| LogicalIOReads |
integer |
The number of logical reads. Note
Only ApsaraDB RDS for SQL Server instances are supported. |
1 |
| PhysicalIOReads |
integer |
The number of physical reads. Note
Only ApsaraDB RDS for SQL Server instances are supported. |
1 |
| RowsCountAffected |
integer |
The number of rows affected. Note
Only ApsaraDB RDS for SQL Server instances are supported. |
10 |
| Command |
string |
The slow query statement. Note
Only ApsaraDB for Tair (Redis® OSS-Compatible) database instances are supported. |
SELECT |
| Namespace |
string |
The namespace. Note
Only ApsaraDB for MongoDB instances are supported. |
pro-test |
| QueryId |
string |
The query ID. Note
Only ApsaraDB for MongoDB instances are supported. |
sq-1pzcdMwRb |
| ReturnNum |
string |
The number of rows returned. Note
Only ApsaraDB for MongoDB instances are supported. |
20 |
| ApplicationName |
string |
The application name. Note
Only ApsaraDB RDS for SQL Server instances are supported. |
MyApp |
| CPUTimeSeconds |
number |
The CPU query time, in seconds. Note
Only ApsaraDB RDS for SQL Server instances are supported. |
100 |
| Rows |
integer |
The total number of rows updated or returned by the compute nodes of the ApsaraDB PolarDB-X 2.0 database instance. Note
Only ApsaraDB PolarDB-X 2.0 instances are supported. |
20 |
| Frows |
integer |
The number of rows fetched by the compute node (CN) of the ApsaraDB PolarDB-X 2.0 database instance. Note
Only ApsaraDB PolarDB-X 2.0 instances are supported. |
10 |
| Scnt |
integer |
The number of DN requests from the compute node (CN) of the ApsaraDB PolarDB-X 2.0 database instance. Note
Only ApsaraDB PolarDB-X 2.0 instances are supported. |
10 |
| TraceId |
string |
The trace ID of PolarDB-X 2.0, which is the execute ID of the SQL statement on the ApsaraDB PolarDB-X 2.0 database node. Note
Only ApsaraDB PolarDB-X 2.0 instances are supported. |
074ce334-5247-40b9-b0c1-158aea5d**** |
| TemplateId |
string |
The template ID of the ApsaraDB PolarDB-X 2.0 database instance. Note
Only ApsaraDB PolarDB-X 2.0 instances are supported. |
6a63b6ac4572abfaef7d1163f684**** |
| NodeId |
string |
||
| Cmd |
string |
||
| Rt |
integer |
||
| RequestSize |
integer |
||
| ResponseSize |
integer |
||
| ClientIp |
string |
||
| DbId |
string |
||
| OriginTime |
string |
||
| OpType |
string |
||
| Fail |
string |
||
| Params |
string |
||
| Reason |
string |
||
| ReqId |
string |
||
| ExtText |
string |
Examples
Success response
JSON format
{
"Code": "200",
"Message": "Successful",
"RequestId": "A1C79EE2-D04D-571B-8C60-961FAF8E****",
"Success": "true",
"Data": {
"DbInstanceName": "rm-bp157g54vy772****",
"NodeId": "node123",
"ItemsNumbers": 10,
"StartTime": "1672531200000",
"EndTime": "1672617600000",
"DbInstanceId": 100,
"TotalRecords": 100,
"PageNumbers": 1,
"MaxRecordsPerPage": 20,
"Logs": [
{
"SqlId": "sqlId",
"Scheme": "HTTPS",
"SubInstanceId": "r-8vb219d10038****",
"DbInstanceName": "rm-2zebg30mk056g****",
"InsName": "test",
"AccountName": "user1",
"HostAddress": "192.168.1.1",
"QueryStartTime": "2024-04-01 11:00:00",
"SQLText": "SELECT * FROM my_table WHERE ROWNUM <= 10",
"Psql": "SELECT * FROM my_table WHERE ROWNUM <= 10\n",
"DBName": "test",
"QueryTime": 121,
"ReturnItemNumbers": "test",
"DocsExamined": "100",
"KeysExamined": "valueA",
"TableName": "tableNameExample",
"LockTime": 100,
"RowsExamined": 100,
"RowsSent": 10,
"ThreadId": "57472578",
"Timestamp": 1747118812,
"SqlTag": {
"SqlId": "8ad7069f236bcdaaa9b3ae4b6299****",
"Tags": "DAS_IMPORTANT,DAS_IN_PLAN",
"Comments": "test"
},
"LockTimeSeconds": 100,
"QueryTimeSeconds": 100,
"SqlType": "SELECT",
"CPUTime": 50,
"IOWrites": 1,
"LastRowsCountAffected": 10,
"LogicalIOReads": 1,
"PhysicalIOReads": 1,
"RowsCountAffected": 10,
"Command": "SELECT",
"Namespace": "pro-test",
"QueryId": "sq-1pzcdMwRb",
"ReturnNum": "20",
"ApplicationName": "MyApp",
"CPUTimeSeconds": 100,
"Rows": 20,
"Frows": 10,
"Scnt": 10,
"TraceId": "074ce334-5247-40b9-b0c1-158aea5d****",
"TemplateId": "6a63b6ac4572abfaef7d1163f684****",
"NodeId": "",
"Cmd": "",
"Rt": 0,
"RequestSize": 0,
"ResponseSize": 0,
"ClientIp": "",
"DbId": "",
"OriginTime": "",
"OpType": "",
"Fail": "",
"Params": "",
"Reason": "",
"ReqId": "",
"ExtText": ""
}
]
}
}
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 permissions to perform this operation. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.