Consulta los detalles de los registros de consultas lentas para un clúster de PolarDB.
Descripción de la operación
-
Esta operación solo es compatible con clústeres de PolarDB for MySQL.
-
Para clústeres de PolarDB for PostgreSQL y PolarDB for PostgreSQL (compatible con Oracle), utilice la API de DAS para consultar registros de consultas lentas.
-
A partir del 1 de septiembre de 2024, el valor del campo
SQLHashcambiará debido a una optimización del algoritmo de plantillas de SQL. Para obtener más información, consulte [Aviso] Optimización del algoritmo de plantillas para consultas SQL lentas.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
polardb:DescribeSlowLogRecords |
get |
*dbcluster
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| RegionId |
string |
Sí |
El ID de la región. Nota
Puede llamar a la operación DescribeRegions para consultar las regiones disponibles y sus ID de región. |
cn-hangzhou |
| DBClusterId |
string |
Sí |
El ID del clúster. Nota
Puede llamar a la operación DescribeDBClusters para consultar todos los clústeres en la región objetivo y sus ID de clúster. |
pc-************ |
| NodeId |
string |
No |
El ID del nodo. |
pi-********** |
| StartTime |
string |
Sí |
El inicio del intervalo de tiempo de consulta. Especifique la hora en UTC con el formato Nota
|
2022-11-15T16:00Z |
| EndTime |
string |
Sí |
El final del intervalo de tiempo de consulta. La hora de finalización debe ser posterior a la hora de inicio. El intervalo de tiempo no puede exceder las 24 horas. Especifique la hora en UTC con el formato Nota
La hora debe estar en UTC. Si su servicio se encuentra en una zona horaria diferente, debe convertir la hora. Por ejemplo, para consultar datos de 08:00 a 12:00 en la zona horaria UTC+8, debe establecer el intervalo de tiempo de 00:00 UTC a 04:00 UTC. |
2022-11-16T04:00Z |
| DBName |
string |
No |
El nombre de la base de datos. |
testdb |
| PageSize |
integer |
No |
El número de registros por página. Valores válidos:
Valor predeterminado: 30. |
30 |
| PageNumber |
integer |
No |
El número de página. El valor debe ser un número entero mayor que 0. Valor predeterminado: 1. |
1 |
| SQLHASH |
string |
No |
El hash SQL de una consulta lenta. Obtenga este hash de las estadísticas de registros de consultas lentas para recuperar los detalles de una consulta lenta específica. |
U2FsdGVk**** |
Descripción.
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
|||
| DBClusterId |
string |
El ID del clúster. |
pc-***************** |
| Engine |
string |
El motor de base de datos. |
polardb_mysql |
| Items |
object |
||
| SQLSlowRecord |
array<object> |
Los registros de consultas lentas. |
|
|
object |
|||
| DBName |
string |
El nombre de la base de datos. |
testdb |
| DBNodeId |
string |
El ID del nodo. |
pi-***************** |
| ExecutionStartTime |
string |
La hora de inicio de ejecución de la sentencia SQL. La hora está en formato |
2021-04-07T03:47Z |
| HostAddress |
string |
La dirección del cliente. |
testdb[testdb] @ [100.**.**.242] |
| LockTimes |
integer |
La duración del bloqueo, en segundos. |
0 |
| ParseRowCounts |
integer |
El número de filas analizadas. |
0 |
| QueryTimeMS |
integer |
La duración de la consulta, en milisegundos. |
100 |
| QueryTimes |
integer |
La duración de la ejecución, en segundos. |
20 |
| ReturnRowCounts |
integer |
El número de filas devueltas. |
0 |
| SQLHash |
string |
El identificador único de la sentencia SQL. |
U2FsdGVk**** |
| SQLText |
string |
La sentencia SQL. |
/* Query from *** by user 111 */ SELECT sleep(20) |
| LockTimeMS |
integer |
La duración del bloqueo, en milisegundos. |
100 |
| PageNumber |
integer |
El número de página. |
1 |
| PageRecordCount |
integer |
El número de registros en la página actual. |
1 |
| RequestId |
string |
El ID de la solicitud. |
A7E6A8FD-C50B-46B2-BA85-D8B8D3****** |
| TotalRecordCount |
integer |
El número total de registros. |
1 |
descripción.
Ejemplos
Respuesta exitosa
JSON Formato
{
"DBClusterId": "pc-*****************",
"Engine": "polardb_mysql",
"Items": {
"SQLSlowRecord": [
{
"DBName": "testdb",
"DBNodeId": "pi-*****************",
"ExecutionStartTime": "2021-04-07T03:47Z",
"HostAddress": "testdb[testdb] @ [100.**.**.242]",
"LockTimes": 0,
"ParseRowCounts": 0,
"QueryTimeMS": 100,
"QueryTimes": 20,
"ReturnRowCounts": 0,
"SQLHash": "U2FsdGVk****",
"SQLText": "/* Query from *** by user 111 */ SELECT sleep(20)",
"LockTimeMS": 100
}
]
},
"PageNumber": 1,
"PageRecordCount": 1,
"RequestId": "A7E6A8FD-C50B-46B2-BA85-D8B8D3******",
"TotalRecordCount": 1
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | InvalidStartTime.Malformed | The specified parameter StartTime is not valid. | |
| 404 | InvalidDBClusterId.NotFound | The DBInstanceId provided does not exist in our records. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.