Obtenção de estatísticas de log de consulta lenta
Função
Esta API é usada para consultar e coletar estatísticas em logs de consulta lenta com base nos requisitos de serviço.
- Antes de chamar uma API, você precisa entender a API em Autenticação.
Restrições
Esta API é suportada apenas para MySQL.
URI
- Formato de URI
GET /v3/{project_id}/instances/{instance_id}/slowlog/statistics?cur_page={cur_page}&per_page={per_page}&type={type}&start_date={start_date}&end_date={end_date}&sort={sort}
- Descrição do parâmetro
Tabela 1 Descrição do parâmetro Nome
Obrigatório
Descrição
project_id
Sim
Especifica o ID do projeto de um locatário em uma região.
Para obter detalhes sobre como obter o ID do projeto, consulte Obtenção de um ID de projeto.
instance_id
Sim
Especifica o ID da instância de banco de dados a ser consultada.
cur_page
Sim
Especifica o deslocamento de página (o número da página atual, como 1, 2, 3 ou 4.)
per_page
Sim
Especifica o número de registros em cada página. O valor varia de 0 a 100.
start_date
Sim
Especifica a data de início no formato "yyyy-mm-ddThh:mm:ssZ".
T é o separador entre o calendário e a notação horária do tempo. Z indica o deslocamento do fuso horário. Por exemplo, no fuso horário de Pequim, o deslocamento do fuso horário é mostrado como +0800.
end_date
Sim
Especifica a hora de término no formato "yyyy-mm-ddThh:mm:ssZ".
T é o separador entre o calendário e a notação horária do tempo. Z indica o deslocamento do fuso horário. Por exemplo, no fuso horário de Pequim, o deslocamento do fuso horário é mostrado como +0800.
type
Sim
Especifica o tipo de instrução. Se estiver deixado em branco, todos os tipos de instrução são consultados. Valor válido:
- INSERT
- UPDATE
- SELECT
- DELETE
- CREATE
- ALL
sort
Não
Especifica o modo de classificação.
- executeTime: indica a classificação de logs de consulta lenta por tempo de execução em ordem decrescente.
- Se este parâmetro estiver deixado vazio ou definido como outros valores, os logs de consulta lenta serão classificados por execuções em ordem decrescente.
Solicitação
- Parâmetros de solicitação
- Exemplo de URI
GET https://rds.ap-southeast-1.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances/cee5265e1e5845649e354841234567dfin01/slowlog/statistics?cur_page=1&per_page=2&type=INSERT&start_date=2020-02-06T10:41:14+0800&end_date=2020-02-07T10:41:14+0800&sort=executeTime
Resposta
- Resposta normal
Tabela 2 Descrição Nome
Tipo
Descrição
pageNumber
Integer
Indica o número da página atual.
pageRecord
Integer
Indica o número de registros em cada página.
slowLogList
List
Consulte Tabela 3.
totalRecord
Integer
Indica o número total de registros.
startTime
Long
Indica a hora de início.
endTime
Long
Indica a hora de fim.
Tabela 3 Descrição da estrutura de dados do campo slow_log_list Nome
Tipo
Descrição
count
String
Indica o número de execuções.
time
String
Indica o tempo de execução.
lockTime
String
Indica o tempo de espera do bloqueio.
rowsSent
Long
Indica o número de linhas enviadas.
rowsExamined
Long
Indica o número de linhas escaneadas.
database
String
Indica o banco de dados ao qual o log lento pertence.
users
String
Indica a conta.
querySample
String
Indica a sintaxe de execução.
type
String
Indica o tipo de instrução.
clientIP
String
Indica o endereço IP.
- Exemplo de resposta normal
{ "pageNumber": 1, "pageRecord": 10, "slowLogList": [], "totalRecord": 0, "startTime": null, "endTime":null }
- Resposta anormal
Para mais detalhes, consulte Resultados anormais da solicitação.
Código de status
- Normal
- Anormal
Para mais detalhes, consulte Códigos de status.
Código de erro
Para mais detalhes, consulte Códigos de erro.