This API lets you query, filter, and sort slow log records from a database instance based on multiple conditions.
Operation description
InstanceIdis the required instance ID.StartTimeandEndTimespecify the required query time range.Use
PageNumberandPageSizeto paginate the results.Use
OrderByto sort the results. For a list of sortable fields, refer to the documentation.- Use
Filtersto refine query conditions, such as filtering by host address or SQL ID.Important Some database types, such as RDS for PostgreSQL and PolarDB for PostgreSQL, do not support specific sorting methods. Select parameters compatible with your database type.
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 of the time range to query. The value must be a UNIX timestamp in milliseconds. |
1596177993000 |
| EndTime |
integer |
Yes |
The end of the time range to query. The value must be a UNIX timestamp in milliseconds. |
1634972640000 |
| PageNumber |
integer |
No |
The page number. Page numbering starts at 1. |
1 |
| PageSize |
integer |
No |
The number of entries per page. |
10 |
| Filters |
array<object> |
No |
The list of filter conditions. |
|
|
object |
No |
A filter condition. |
||
| Key |
string |
No |
The filter key. Note
For details, refer to the supplementary information. |
None |
| Value |
string |
No |
The value for the filter key. |
None |
| OrderBy |
string |
No |
Important RDS for PostgreSQL, PolarDB for PostgreSQL, and SQL Server do not support sorting. |
QueryTimeSeconds |
| Asc |
boolean |
No |
Specifies whether to sort the results in ascending order. The default value is true.
|
true |
The Key parameter supports the following values:
- RDS for MySQL, PolarDB for MySQL, RDS for PostgreSQL, and PolarDB for PostgreSQL
hostAddress: Source IP address. Separate multiple values with commas.
sqlId: SQL ID. Separate multiple values with commas.
user: User. Separate multiple values with commas.
dbName: Database name. Separate multiple values with commas.
tags: Tags. 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.
- Tair
hostAddress: Source IP address.
user: User.
dbName: Database name.
nodeType: Node type.
- RDS for SQL Server
hostAddress: Source IP address. Separate multiple values with commas.
sqlId: SQL ID. Separate multiple values with commas.
user: User. Separate multiple values with commas.
dbName: Database name. Separate multiple values with commas.
tags: Tags. Separate multiple values with commas.
- PolarDB-X
traceId: Trace ID.
role: Node role. Required. Valid values:
CN(compute node) andDN(data node).hostAddress: Source IP address. Separate multiple values with commas.
sqlId: SQL ID. Separate multiple values with commas.
user: User. Separate multiple values with commas.
dbName: Database name. Separate multiple values with commas.
tags: Tags. Separate multiple values with commas.
For SQL engines, you can query data by sqlId. Specify up to 20 comma-separated SQL IDs.
For MongoDB, you can query data by queryId. Specify up to 20 comma-separated query IDs.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Code |
string |
The status code returned. |
200 |
| Message |
string |
The response message. Note
If the request succeeds, Successful is returned. If the request fails, an error message is returned. |
Successful |
| RequestId |
string |
The request ID. |
A1C79EE2-D04D-571B-8C60-961FAF8E**** |
| Success |
string |
Indicates whether the request was successful. Valid values:
|
true |
| Data |
object |
The details of the slow query logs. |
|
| DbInstanceName |
string |
The instance ID. |
rm-bp157g54vy772**** |
| NodeId |
string |
The node ID. |
node123 |
| ItemsNumbers |
integer |
The number of slow log records on the current page. |
10 |
| StartTime |
string |
The start of the time range for the query. |
1672531200000 |
| EndTime |
string |
The end of the time range for the query. |
1672617600000 |
| DbInstanceId |
integer |
The numerical ID of the instance. |
100 |
| TotalRecords |
integer |
The total number of slow log records found. |
100 |
| PageNumbers |
integer |
The page number of the returned page of results. |
1 |
| MaxRecordsPerPage |
integer |
The maximum number of entries per page. Valid values: 5 to 100. |
20 |
| Logs |
array<object> |
A list of slow query logs. |
|
|
array<object> |
The details of a slow query log. |
||
| SqlId |
string |
The SQL ID. |
sqlId |
| Scheme |
string |
The data schema. |
HTTPS |
| SubInstanceId |
string |
The sub-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 IP address. |
192.168.1.1 |
| QueryStartTime |
string |
The time when the query started. This value is a UTC time. The time is displayed in the yyyy-MM-dd hh:mm:ss format. |
2024-04-01 11:00:00 |
| SQLText |
string |
The SQL statement. |
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 execution time. |
121 |
| ReturnItemNumbers |
string |
The number of rows returned. |
test |
| DocsExamined |
string |
The number of documents scanned in ApsaraDB for MongoDB. |
100 |
| KeysExamined |
string |
The number of index keys scanned in ApsaraDB for 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 tags. |
|
| SqlId |
string |
The SQL ID. |
8ad7069f236bcdaaa9b3ae4b6299**** |
| Tags |
string |
The tags, separated by commas. |
DAS_IMPORTANT,DAS_IN_PLAN |
| Comments |
string |
The comment. |
test |
| LockTimeSeconds |
number |
The lock wait time, in seconds. |
100 |
| QueryTimeSeconds |
number |
The query execution time, in seconds. |
100 |
| SqlType |
string |
The type of the SQL statement.
|
SELECT |
| CPUTime |
number |
The CPU time consumed by the query. Note
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
50 |
| IOWrites |
integer |
The number of I/O writes. Note
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
1 |
| LastRowsCountAffected |
integer |
The number of rows affected by the last statement. Note
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
10 |
| LogicalIOReads |
integer |
The number of logical reads. Note
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
1 |
| PhysicalIOReads |
integer |
The number of physical reads. Note
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
1 |
| RowsCountAffected |
integer |
The number of affected rows. Note
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
10 |
| Command |
string |
The slow query statement. Note
This parameter is returned only for ApsaraDB for Tair instances. |
SELECT |
| Namespace |
string |
The namespace. Note
This parameter is returned only for ApsaraDB for MongoDB instances. |
pro-test |
| QueryId |
string |
The query ID. Note
This parameter is returned only for ApsaraDB for MongoDB instances. |
sq-1pzcdMwRb |
| ReturnNum |
string |
The number of rows returned. Note
This parameter is returned only for ApsaraDB for MongoDB instances. |
20 |
| ApplicationName |
string |
The application name. Note
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
MyApp |
| CPUTimeSeconds |
number |
The CPU time consumed by the query, in seconds. Note
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
100 |
| Rows |
integer |
The total number of rows updated or returned by the compute node. Note
This parameter is returned only for PolarDB-X 2.0 instances. |
20 |
| Frows |
integer |
The number of rows retrieved by the compute node (CN). Note
This parameter is returned only for PolarDB-X 2.0 instances. |
10 |
| Scnt |
integer |
The number of requests sent from the compute node (CN) to data nodes (DNs). Note
This parameter is returned only for PolarDB-X 2.0 instances. |
10 |
| TraceId |
string |
The trace ID, which is the execution ID of the SQL statement on a data node. Note
This parameter is returned only for PolarDB-X 2.0 instances. |
074ce334-5247-40b9-b0c1-158aea5d**** |
| TemplateId |
string |
The SQL template ID. Note
This parameter is returned only for PolarDB-X 2.0 instances. |
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. | |
| 403 | NoPermission | You are not authorized to do this action. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.