Consulta os detalhes dos logs de consultas lentas de um cluster PolarDB.
Descrição da operação
-
Esta operação é suportada apenas para clusters PolarDB for MySQL.
-
Para clusters PolarDB for PostgreSQL e PolarDB for PostgreSQL (Oracle Compatible), use a API do DAS para consultar registros de log de consultas lentas.
-
A partir de 1º de setembro de 2024, o valor do campo
SQLHashserá alterado devido a uma otimização do algoritmo de template de SQL. Para mais informações, consulte [Aviso] Otimização do algoritmo de template para consultas SQL lentas.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
polardb:DescribeSlowLogRecords |
get |
*dbcluster
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| RegionId |
string |
Sim |
O ID da região. Nota
Você pode chamar a operação DescribeRegions para consultar as regiões disponíveis e seus respectivos IDs de região. |
cn-hangzhou |
| DBClusterId |
string |
Sim |
O ID do cluster. Nota
Você pode chamar a operação DescribeDBClusters para consultar todos os clusters na região de destino e seus respectivos IDs de cluster. |
pc-************ |
| NodeId |
string |
Não |
O ID do nó. |
pi-********** |
| StartTime |
string |
Sim |
O início do intervalo de tempo da consulta. Especifique o horário em UTC no formato Nota
|
2022-11-15T16:00Z |
| EndTime |
string |
Sim |
O fim do intervalo de tempo da consulta. O horário de término deve ser posterior ao horário de início. O intervalo de tempo não pode exceder 24 horas. Especifique o horário em UTC no formato Nota
O horário deve estar em UTC. Se o seu serviço estiver em um fuso horário diferente, você deverá converter o horário. Por exemplo, para consultar dados das 08:00 às 12:00 no fuso horário UTC+8, você deve definir o intervalo de tempo das 00:00 UTC às 04:00 UTC. |
2022-11-16T04:00Z |
| DBName |
string |
Não |
O nome do banco de dados. |
testdb |
| PageSize |
integer |
Não |
O número de registros por página. Valores válidos:
Valor padrão: 30. |
30 |
| PageNumber |
integer |
Não |
O número da página. O valor deve ser um número inteiro maior que 0. Valor padrão: 1. |
1 |
| SQLHASH |
string |
Não |
O hash SQL de uma consulta lenta. Obtenha este hash nas estatísticas de log de consultas lentas para recuperar os detalhes de uma consulta lenta específica. |
U2FsdGVk**** |
Descrição.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| DBClusterId |
string |
O ID do cluster. |
pc-***************** |
| Engine |
string |
O mecanismo do banco de dados. |
polardb_mysql |
| Items |
object |
||
| SQLSlowRecord |
array<object> |
Os registros de log de consultas lentas. |
|
|
object |
|||
| DBName |
string |
The name of the database. |
testdb |
| DBNodeId |
string |
The node ID. |
pi-***************** |
| ExecutionStartTime |
string |
The execution start time of the SQL statement. The time is in |
2021-04-07T03:47Z |
| HostAddress |
string |
The client address. |
testdb[testdb] @ [100.**.**.242] |
| LockTimes |
integer |
The lock duration, in seconds. |
0 |
| ParseRowCounts |
integer |
The number of parsed rows. |
0 |
| QueryTimeMS |
integer |
The query duration, in milliseconds. |
100 |
| QueryTimes |
integer |
The execution duration, in seconds. |
20 |
| ReturnRowCounts |
integer |
The number of returned rows. |
0 |
| SQLHash |
string |
The unique identifier for the SQL statement. |
U2FsdGVk**** |
| SQLText |
string |
The SQL statement. |
/* Query from *** by user 111 */ SELECT sleep(20) |
| LockTimeMS |
integer |
The lock duration, in milliseconds. |
100 |
| PageNumber |
integer |
O número da página. |
1 |
| PageRecordCount |
integer |
O número de registros na página atual. |
1 |
| RequestId |
string |
O ID da solicitação. |
A7E6A8FD-C50B-46B2-BA85-D8B8D3****** |
| TotalRecordCount |
integer |
O número total de registros. |
1 |
descrição.
Exemplos
Resposta de sucesso
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 erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidStartTime.Malformed | The specified parameter StartTime is not valid. | The specified StartTime parameter is invalid. |
| 404 | InvalidDBClusterId.NotFound | The DBInstanceId provided does not exist in our records. | The specified DBClusterId parameter does not exist in the current record. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.