Obtém os dados de amostra de SQL para o recurso Performance Insight (Nova Versão).
Descrição da operação
Antes de chamar esta operação, certifique-se de que os seguintes pré-requisitos sejam atendidos:
Se você usar o SDK do Alibaba Cloud ou o SDK do DAS, use a versão mais recente.
Ao usar o SDK para chamar o DAS, defina a região como cn-shanghai.
A instância de banco de dados de destino é uma instância do ApsaraDB RDS for MySQL ou um cluster do PolarDB for MySQL.
O recurso Performance Insight (Nova Versão) está ativado para a instância de banco de dados de destino. Para mais informações, consulte Performance Insight (Nova Versão).
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
hdm:GetPfsSqlSample |
get |
*All resources.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| InstanceId |
string |
Sim |
O ID da instância. Nota
Apenas instâncias do ApsaraDB RDS for MySQL e do PolarDB for MySQL são suportadas. |
rm-2ze1jdv45i7l6**** |
| NodeId |
string |
Não |
O ID do nó. Nota
Para uma instância da Cluster Edition do ApsaraDB RDS for MySQL ou um cluster do PolarDB for MySQL, você deve especificar o ID do nó. |
r-x****-db-0 |
| SqlId |
string |
Não |
O ID do SQL. |
651b56fe9418d48edb8fdf0980ec**** |
| StartTime |
integer |
Sim |
A hora de início da consulta. A hora é um timestamp UNIX em milissegundos. |
1676511134614 |
| EndTime |
integer |
Sim |
A hora de término da consulta. A hora é um timestamp UNIX em milissegundos. Nota
A hora de término deve ser posterior à hora de início. Você pode consultar dados de até sete dias dentro do último mês. |
1678074351197 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os dados da resposta. |
||
| Message |
string |
A mensagem retornada para a solicitação. Nota
Se a solicitação for bem-sucedida, Successful será retornado. Se a solicitação falhar, uma mensagem de erro, como um código de erro, será retornada. |
Successful |
| RequestId |
string |
O ID da solicitação. |
9CB97BC4-6479-55D0-B9D0-EA925AFE**** |
| Code |
integer |
O código de status retornado. |
200 |
| Success |
boolean |
Indica se a solicitação foi bem-sucedida. Valores válidos:
|
true |
| Data |
array<object> |
Os dados de amostra de SQL retornados. |
|
|
object |
Os dados retornados. |
||
| UserId |
string |
O ID do usuário. |
196278346919**** |
| InstanceId |
string |
O ID da instância. |
rm-2ze1jdv45i7l6**** |
| NodeId |
string |
O ID do nó. Nota
Este parâmetro é retornado apenas para instâncias da Cluster Edition do ApsaraDB RDS for MySQL ou clusters do PolarDB for MySQL. |
r-x****-db-0 |
| LogicId |
string |
O ID do banco de dados lógico. |
xxxxx |
| Timestamp |
integer |
A hora em que a instrução SQL foi executada. A hora é um timestamp UNIX em milissegundos. |
1660100753556 |
| SqlId |
string |
O ID do SQL. |
651b56fe9418d48edb8fdf0980ec**** |
| Sql |
string |
A amostra de SQL. |
select * from xxxx where **** |
| ThreadId |
integer |
O ID do thread. |
81751940 |
| EventId |
integer |
O ID do evento. |
63735293 |
| EndEventId |
integer |
O ID do evento de término. Este parâmetro é NULL por padrão quando o evento inicia e é atualizado para o ID do evento atual do thread quando o evento termina. |
0 |
| EventName |
string |
O nome do evento. |
statement/sql/select |
| Latency |
number |
A duração da execução, em milissegundos. |
0.199 |
| LockLatency |
number |
O tempo de espera de bloqueio, em milissegundos. |
0.09 |
| Errors |
integer |
O número de erros na instrução SQL. |
0 |
| Warnings |
integer |
O número de avisos para a instrução SQL. |
0 |
| RowsAffected |
integer |
O número de linhas afetadas. |
0 |
| RowsSent |
integer |
O número de linhas retornadas pela instrução SQL. |
0 |
| RowsExamined |
integer |
O número de linhas verificadas. |
2048576 |
| CreateTmpDiskTables |
integer |
O número de tabelas temporárias internas em disco criadas durante a execução da instrução. |
0 |
| CreateTmpTables |
integer |
O número de tabelas temporárias internas criadas durante a execução da instrução. |
0 |
| SelectFullJoin |
integer |
O número de junções que realizam verificações de tabela sem usar índices. Importante Este parâmetro conta as junções que não usam índices durante uma consulta de junção. Se o valor não for 0, verifique os índices da tabela.
|
0 |
| SelectFullRangeJoin |
integer |
O número de junções que usam uma pesquisa de intervalo em uma tabela de referência. |
0 |
| SelectRange |
integer |
O número de junções que usam um intervalo na primeira tabela. |
0 |
| SelectRangeCheck |
integer |
O número de junções sem chaves que verificam o uso de chaves após cada linha. Importante Este parâmetro conta as junções que não usam índices durante uma consulta de junção. Se o valor não for 0, verifique os índices da tabela.
|
0 |
| SelectScan |
integer |
O número de verificações. |
0 |
| SortMergePasses |
integer |
O número de passagens de mesclagem que o algoritmo de classificação deve realizar. |
0 |
| SortRange |
integer |
O número de classificações que usam um intervalo. |
0 |
| SortRows |
integer |
O número de linhas classificadas. |
0 |
| SortScan |
integer |
O número de verificações de classificação. |
1 |
| NoIndexUsed |
integer |
Indica se a instrução realizou uma verificação de tabela sem usar um índice. Valores válidos:
|
1 |
| NoGoodIndexUsed |
integer |
Indica se o servidor não conseguiu encontrar um bom índice para usar na instrução. Valores válidos:
|
1 |
| Db |
string |
O nome do banco de dados. |
testDB |
Exemplos
Resposta de sucesso
JSON formato
{
"Message": "Successful",
"RequestId": "9CB97BC4-6479-55D0-B9D0-EA925AFE****",
"Code": 200,
"Success": true,
"Data": [
{
"UserId": "196278346919****",
"InstanceId": "rm-2ze1jdv45i7l6****",
"NodeId": "r-x****-db-0",
"LogicId": "xxxxx",
"Timestamp": 1660100753556,
"SqlId": "651b56fe9418d48edb8fdf0980ec****",
"Sql": "select * from xxxx where ****",
"ThreadId": 81751940,
"EventId": 63735293,
"EndEventId": 0,
"EventName": "statement/sql/select",
"Latency": 0.199,
"LockLatency": 0.09,
"Errors": 0,
"Warnings": 0,
"RowsAffected": 0,
"RowsSent": 0,
"RowsExamined": 2048576,
"CreateTmpDiskTables": 0,
"CreateTmpTables": 0,
"SelectFullJoin": 0,
"SelectFullRangeJoin": 0,
"SelectRange": 0,
"SelectRangeCheck": 0,
"SelectScan": 0,
"SortMergePasses": 0,
"SortRange": 0,
"SortRows": 0,
"SortScan": 1,
"NoIndexUsed": 1,
"NoGoodIndexUsed": 1,
"Db": "testDB"
}
]
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | Os parâmetros da solicitação são inválidos. |
| 403 | NoPermission | You are not authorized to do this action. | Você não tem permissão para realizar esta operação. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.