Recopila de forma asíncrona las estadísticas completas de solicitudes en los resultados de SQL Explorer de una instancia de base de datos por ID de SQL.
Descripción de la operación
GetFullRequestStatResultByInstanceId es una operación asíncrona. Después de enviar una solicitud, no se devuelven los resultados completos de inmediato. Si el valor del parámetro isFinish es false en la respuesta, espere 1 segundo y vuelva a enviar la solicitud. Si el valor del parámetro isFinish es true, se devuelven los resultados completos.
La función SQL Explorer permite verificar el estado de salud de las sentencias SQL y solucionar problemas de rendimiento. Para obtener más información, consulte SQL Explorer.
-
Para obtener más información sobre las instancias de base de datos que admiten esta función, consulte Descripción general de DAS Enterprise Edition.
-
Si utiliza un SDK para llamar a las operaciones de API de Database Autonomy Service (DAS), debe establecer el ID de región en cn-shanghai.
-
Al llamar a esta operación, el valor del parámetro SqlId cambia debido a la optimización del algoritmo de plantillas SQL a partir del 1 de septiembre de 2024. Para obtener más información, consulte [Aviso] Optimización del algoritmo de plantillas SQL.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
hdm:GetFullRequestStatResultByInstanceId |
get |
*All Resource
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| UserId |
string |
No |
El ID de la cuenta de Alibaba Cloud que se utilizó para crear la instancia de base de datos. Nota
Este parámetro es opcional. El sistema puede obtener automáticamente el ID de la cuenta de Alibaba Cloud según el valor de InstanceId cuando llama a la operación GetFullRequestOriginStatByInstanceId. |
196278346919**** |
| InstanceId |
string |
Sí |
El ID de la instancia. |
rm-2ze8g2am97624**** |
| NodeId |
string |
No |
El ID del nodo. Nota
Debe especificar el ID del nodo si su instancia de base de datos es un clúster de PolarDB for MySQL. |
pi-bp12v7243x012**** |
| SqlId |
string |
No |
El ID de SQL. Nota
Si se especifica este parámetro, se recopilan las estadísticas completas de solicitudes de la consulta SQL especificada. Si este parámetro se deja vacío, se recopilan las estadísticas completas de solicitudes de toda la instancia de base de datos. |
d71f82be1eef72bd105128204d2e**** |
| OriginHost |
string |
No |
La dirección IP del cliente que ejecuta la sentencia SQL. Nota
Este parámetro es opcional. Si se especifica este parámetro, se recopilan las estadísticas completas de solicitudes de la dirección IP especificada. Si este parámetro se deja vacío, se recopilan las estadísticas completas de solicitudes de toda la instancia de base de datos. |
172.26.XX.XXX |
| Keyword |
string |
No |
Las palabras clave que se utilizan para la consulta. |
dbtest01 |
| Start |
integer |
Sí |
El inicio del intervalo de tiempo a consultar. Establezca este parámetro en una marca de tiempo UNIX que representa el número de milisegundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Nota
La hora de inicio puede ser hasta 90 días anterior a la hora actual. |
1645581813000 |
| End |
integer |
Sí |
El final del intervalo de tiempo a consultar. Establezca este parámetro en una marca de tiempo UNIX que representa el número de milisegundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Nota
La hora de finalización debe ser posterior a la hora de inicio. El intervalo no puede exceder un día. |
1645668213000 |
| OrderBy |
string |
No |
El campo por el cual ordenar las entradas devueltas. Valor predeterminado: count. Valores válidos:
|
count |
| Asc |
boolean |
No |
Especifica si se deben ordenar los resultados en orden ascendente. De forma predeterminada, los resultados no se ordenan en orden ascendente. |
关闭 |
| PageNo |
integer |
Sí |
El número de página. Las páginas comienzan desde la página 1. Valor predeterminado: 1. |
1 |
| PageSize |
integer |
Sí |
El número de entradas por página. Valor predeterminado: 20. |
20 |
| SqlType |
string |
No |
El tipo de sentencia SQL. Valores válidos: SELECT, INSERT, UPDATE, DELETE, LOGIN, LOGOUT, MERGE, ALTER, CREATEINDEX, DROPINDEX, CREATE, DROP, SET, DESC, REPLACE, CALL, BEGIN, DESCRIBE, ROLLBACK, FLUSH, USE, SHOW, START, COMMIT y RENAME. Nota
Si su instancia de base de datos es una instancia de ApsaraDB RDS for MySQL, un clúster de PolarDB for MySQL o una instancia de PolarDB-X 2.0, las estadísticas se pueden recopilar según el tipo de sentencia SQL. |
SELECT |
| DbName |
string |
No |
El nombre de la base de datos. |
dbtest01 |
| Role |
string |
No |
El rol del nodo en la instancia de PolarDB-X 2.0. Valores válidos:
|
polarx_cn |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
Los parámetros de respuesta. |
||
| Message |
string |
El mensaje devuelto. Nota
Si la solicitud fue exitosa, se devuelve Successful. Si la solicitud falló, se devuelve un mensaje de error que contiene información como un código de error. |
Successful |
| RequestId |
string |
El ID de la solicitud. |
7172BECE-588A-5961-8126-C216E16B**** |
| Data |
object |
Los datos devueltos. |
|
| Result |
object |
Los datos completos de solicitudes devueltos. |
|
| List |
array<object> |
Los datos completos de solicitudes. |
|
|
object |
|||
| SqlId |
string |
El ID de SQL. |
d71f82be1eef72bd105128204d2e**** |
| AvgFetchRows |
integer |
El número promedio de filas que obtienen los nodos de cómputo de los nodos de datos en la instancia de PolarDB-X 2.0. |
0 |
| AvgLockWaitTime |
number |
La latencia promedio de espera de bloqueo. Unidad: segundos. |
0.00009589874265269765 |
| AvgLogicalRead |
number |
El número promedio de lecturas lógicas. |
654.4470327860251 |
| AvgPhysicalAsyncRead |
integer |
El número promedio de lecturas físicas asíncronas. |
0 |
| AvgPhysicalSyncRead |
integer |
El número promedio de lecturas físicas síncronas. |
0 |
| AvgExaminedRows |
number |
El número promedio de filas examinadas. Nota
Este parámetro se devuelve solo para bases de datos ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL y PolarDB for MySQL. |
10000 |
| AvgReturnedRows |
number |
El número promedio de filas devueltas. |
10000 |
| AvgUpdatedRows |
integer |
El número promedio de filas actualizadas. Nota
Este parámetro se devuelve solo para bases de datos ApsaraDB RDS for MySQL y PolarDB-X 2.0. |
10000 |
| AvgRt |
number |
La duración promedio de ejecución. |
2.499 |
| AvgSqlCount |
integer |
El número promedio de sentencias SQL. |
10000 |
| Count |
integer |
El número total de ejecuciones. |
100000 |
| CountRate |
number |
El porcentaje del número total de ejecuciones. |
0.0586 |
| Database |
string |
El nombre de la base de datos. |
dbtest01 |
| ErrorCount |
integer |
El número de ejecuciones fallidas. |
1 |
| FetchRows |
integer |
El número de filas que obtienen los nodos de cómputo de los nodos de datos en la instancia de PolarDB-X 2.0. |
0 |
| Ip |
string |
La dirección IP de la instancia de base de datos. |
rm-uf6dyi58dm6****.mysql.rds.aliy****.com |
| LockWaitTime |
number |
La latencia de espera de bloqueo. Unidad: segundos. |
1089.4177720290281 |
| LogicalRead |
integer |
El número de lecturas lógicas. |
7.434573266E9 |
| PhysicalAsyncRead |
integer |
El número de lecturas físicas asíncronas. |
0 |
| PhysicalSyncRead |
integer |
El número de lecturas físicas síncronas. |
0 |
| Port |
integer |
El número de puerto que se utiliza para conectarse a la instancia de base de datos. |
3306 |
| Psql |
string |
La plantilla SQL. |
select * from dbtest01 where **** |
| Rows |
integer |
El número total de filas actualizadas o devueltas por los nodos de cómputo de la instancia de PolarDB-X 2.0. |
0 |
| ExaminedRows |
integer |
El número total de filas examinadas. Nota
Este parámetro se devuelve solo para bases de datos ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL y PolarDB for MySQL. |
10000 |
| RtGreaterThanOneSecondCount |
integer |
El número de sentencias SQL que tardan más de 1 segundo en ejecutarse. |
20 |
| RtRate |
number |
El porcentaje de duración de ejecución. |
2.499 |
| SqlCount |
integer |
El número de sentencias SQL. |
200 |
| SumUpdatedRows |
integer |
El número total de filas actualizadas. |
100 |
| Tables |
array |
Los nombres de las tablas en la base de datos. |
|
|
string |
Los nombres de las tablas en la base de datos. |
tabletest01,tabletest02 |
|
| Version |
integer |
El número de versión. |
1 |
| VpcId |
string |
El ID de la nube privada virtual (VPC). |
vpc-2zentqj1sk4qmolci**** |
| Total |
integer |
El número total de entradas devueltas. |
1 |
| Fail |
boolean |
Indica si la solicitud asíncrona falló. Valores válidos:
|
false |
| IsFinish |
boolean |
Indica si la solicitud asíncrona se completó. Valores válidos:
|
true |
| ResultId |
string |
El ID de la solicitud. |
9CB97BC4-6479-55D0-B9D0-EA925AFE**** |
| State |
string |
El estado de la solicitud asíncrona. Valores válidos:
|
SUCCESS |
| Timestamp |
integer |
La hora en que se envió la solicitud asíncrona. El valor es una marca de tiempo UNIX que representa el número de milisegundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. |
1645668213000 |
| Code |
integer |
El código de estado HTTP devuelto. |
200 |
| Success |
boolean |
Indica si la solicitud fue exitosa. Valores válidos:
|
true |
Ejemplos
Respuesta exitosa
JSON Formato
{
"Message": "Successful",
"RequestId": "7172BECE-588A-5961-8126-C216E16B****",
"Data": {
"Result": {
"List": [
{
"SqlId": "d71f82be1eef72bd105128204d2e****",
"AvgFetchRows": 0,
"AvgLockWaitTime": 0.00009589874265269765,
"AvgLogicalRead": 654.4470327860251,
"AvgPhysicalAsyncRead": 0,
"AvgPhysicalSyncRead": 0,
"AvgExaminedRows": 10000,
"AvgReturnedRows": 10000,
"AvgUpdatedRows": 10000,
"AvgRt": 2.499,
"AvgSqlCount": 10000,
"Count": 100000,
"CountRate": 0.0586,
"Database": "dbtest01",
"ErrorCount": 1,
"FetchRows": 0,
"Ip": "rm-uf6dyi58dm6****.mysql.rds.aliy****.com",
"LockWaitTime": 1089.4177720290281,
"LogicalRead": 7434573266,
"PhysicalAsyncRead": 0,
"PhysicalSyncRead": 0,
"Port": 3306,
"Psql": "select * from dbtest01 where ****",
"Rows": 0,
"ExaminedRows": 10000,
"RtGreaterThanOneSecondCount": 20,
"RtRate": 2.499,
"SqlCount": 200,
"SumUpdatedRows": 100,
"Tables": [
"tabletest01,tabletest02"
],
"Version": 1,
"VpcId": "vpc-2zentqj1sk4qmolci****"
}
],
"Total": 1
},
"Fail": false,
"IsFinish": true,
"ResultId": "9CB97BC4-6479-55D0-B9D0-EA925AFE****",
"State": "SUCCESS",
"Timestamp": 1645668213000
},
"Code": 200,
"Success": true
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
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.