Utilice ️SQL Explorer en SQL Explorer and Audit para diagnosticar el estado de SQL y solucionar problemas de rendimiento.
Requisitos previos
La instancia de base de datos se agregó a DAS y su estado de conexión es Normal Connection.
SQL Explorer and Audit está habilitado para la instancia. Para obtener más información, consulte Enable SQL Explorer and Audit.
Cómo funciona
Cuando está habilitado, SQL Explorer registra todas las operaciones DQL, DML y DDL directamente desde el kernel de la base de datos, con un impacto insignificante en la CPU.
Notas de uso
Los datos analíticos y estadísticos de SQL Explorer, excepto los detalles de SQL, se conservan durante 30 días.
Los datos de detalle de SQL en SQL Explorer se conservan durante el mismo periodo configurado para DAS Enterprise Edition.
Deshabilitar SQL Explorer and Audit no afecta sus servicios, pero elimina todos los datos almacenados de esta función. Antes de deshabilitarlo, exporte los datos necesarios a una computadora local. Para obtener más información, consulte Disable SQL Explorer and Audit.
Cuando se ejecuta una sentencia SQL en una instancia de ApsaraDB RDS for MySQL vinculada a PolarDB-X 1.0, se generan varios registros de SQL en la instancia de ApsaraDB RDS for MySQL debido al sharding.
La migración de datos puede provocar desconexiones transitorias que causen pérdida de datos en SQL Explorer.
Bajo una carga muy alta, se puede perder una pequeña cantidad de registros. Esto genera estadísticas de datos incrementales inexactas en SQL Explorer.
-
Un parámetro controla la longitud máxima registrada de las sentencias SQL. SQL Explorer trunca cualquier sentencia que supere este límite. Como se agrega un prefijo durante la recopilación de datos, la longitud real registrada es ligeramente menor que el valor configurado.
NotaEn las versiones 5.6 y 5.7 de ApsaraDB RDS for MySQL y PolarDB for MySQL, la longitud registrada se controla mediante el parámetro loose_rds_audit_max_sql_size.
En la versión 8.0 de ApsaraDB RDS for MySQL y PolarDB for MySQL, la longitud registrada se controla mediante el parámetro loose_rds_audit_log_event_buffer_size.
En las instancias de ApsaraDB RDS for PostgreSQL con PgBouncer habilitado, SQL Explorer no registra las sentencias SQL ejecutadas a través de PgBouncer.
Procedimiento
Inicie sesión en la consola de DAS.
En el panel de navegación izquierdo, haga clic en .
Busque la instancia de destino y haga clic en su ID para abrir la página de detalles de la instancia.
En el panel de navegación izquierdo, haga clic en y, a continuación, haga clic en la pestaña SQL Explorer.
-
Seleccione una función según sus necesidades:
NotaAl seleccionar un intervalo de tiempo, la hora de finalización debe ser posterior a la de inicio y el intervalo no puede superar un día. Después de habilitar DAS Enterprise Edition para la instancia, puede consultar datos de cualquier día dentro del periodo de almacenamiento de SQL Explorer.
-
Display by Time Range: seleccione un intervalo de tiempo para consultar los resultados de SQL Explorer. Puede ver la Execution Duration Distribution, la Execution Duration y las Executions de todas las sentencias SQL dentro del intervalo seleccionado. También puede consultar los detalles de todas las sentencias SQL en la sección Full Request Statistics y exportar los resultados.
NotaPuede exportar hasta 1,000 registros de SQL. Para obtener más registros o abarcar un intervalo de tiempo mayor, utilice la función Audit.
Display by Comparison: seleccione los puntos en el tiempo cuyos resultados de SQL Explorer desea comparar. Puede ver una comparación de la Execution Duration Distribution, la Execution Duration y las Executions de todas las sentencias SQL. Además, puede consultar los resultados detallados de la comparación en la sección Requests by Comparison.
Source Statistics: seleccione un intervalo de tiempo para consultar estadísticas sobre los orígenes de SQL. Puede ver la información de origen de todas las sentencias SQL dentro del intervalo seleccionado.
SQL Review: analiza la carga de trabajo de una instancia de base de datos para un intervalo de tiempo seleccionado y un intervalo de referencia. También efectúa un análisis profundo de las sentencias SQL que se ejecutan en la instancia y proporciona sugerencias de optimización de índices, sugerencias de reescritura de SQL, TOP SQL, SQL nuevo, SQL con errores, análisis de funciones de SQL, SQL con cambios de ejecución, SQL con degradación de rendimiento y tablas con mayor tráfico. Para obtener más información, consulte SQL Review.
Related SQL Identification: seleccione las métricas que desea consultar y haga clic en Analysis. Después de 1 a 5 minutos, el sistema identifica y muestra las sentencias SQL cuyas tendencias coinciden más estrechamente con las métricas seleccionadas dentro del intervalo de tiempo especificado.
ImportanteEn SQL Explorer and Audit con almacenamiento activo e inactivo, el sistema mueve al almacenamiento inactivo los datos con más de siete días de antigüedad. Cuando analiza datos de detalle de SQL con más de siete días, el sistema crea una tarea para recalcularlos y analizarlos. Puede consultar el progreso y el historial de la tarea en la página Task list.
Las consultas sobre datos de SQL Explorer and Audit con más de siete días de antigüedad se cobran bajo el modelo pay-as-you-go. Para obtener más información, consulte billing details.
-
Resultados
-
Execution Duration Distribution: muestra cómo se distribuyen las duraciones de ejecución de SQL dentro del intervalo de tiempo seleccionado. Las duraciones se dividen en siete intervalos y se calculan una vez por minuto:
[0,1]msindica el porcentaje de ejecuciones de SQL con una duración de 0 ms a 1 ms (inclusive).(1,2]msindica el porcentaje de ejecuciones de SQL con una duración mayor a 1 ms y de hasta 2 ms.(2,3]msindica el porcentaje de ejecuciones de SQL con una duración mayor a 2 ms y de hasta 3 ms.(3,10]msindica el porcentaje de ejecuciones de SQL con una duración mayor a 3 ms y de hasta 10 ms.(10,100]msindica el porcentaje de ejecuciones de SQL con una duración mayor a 10 ms y de hasta 100 ms.(0.1,1]sindica el porcentaje de ejecuciones de SQL con una duración mayor a 0.1 s y de hasta 1 s.>1sindica el porcentaje de ejecuciones de SQL con una duración mayor a 1 s.
NotaLos colores más cercanos al azul indican un mejor rendimiento de SQL. Los colores más cercanos al naranja y al rojo indican un rendimiento deficiente.
Execution Duration (SQL RT): muestra la duración de ejecución de las sentencias SQL dentro del intervalo de tiempo seleccionado.
-
Full Request Statistics: muestra el texto de SQL, el porcentaje de duración, la duración promedio de ejecución y la tendencia de ejecución de cada tipo de sentencia SQL dentro del intervalo de tiempo seleccionado.
NotaEl porcentaje de duración es la proporción entre la duración total de ejecución de un tipo específico de SQL y la duración total de todos los tipos de SQL. Un porcentaje más alto indica un mayor consumo de recursos en la instancia de MySQL.
SQL ID: haga clic en un SQL ID para consultar la tendencia de rendimiento y las muestras de SQL de esa sentencia.
-
SQL Sample: utilice una SQL Sample para identificar qué aplicación cliente inició la sentencia SQL.
NotaLas muestras de SQL usan codificación UTF-8.
Preguntas frecuentes
API relacionadas
|
API |
Descripción |
|
Consulta de forma asíncrona hasta 20 muestras de consultas SQL con errores a partir de los resultados de SQL Explorer de una instancia de base de datos dentro de un intervalo de tiempo especificado. |
|
|
Recupera de forma asíncrona el número de ejecuciones con errores de una sentencia SQL específica a partir de los resultados de SQL Explorer de una instancia de base de datos. |
|
|
Consulta de forma asíncrona los ID de SQL de las sentencias que generaron un código de error de MySQL específico a partir de los resultados de SQL Explorer de una instancia de base de datos. |
|
|
Consulta de forma asíncrona los códigos de error de MySQL y el número de consultas SQL correspondientes a cada código de error a partir de los resultados de SQL Explorer de una instancia de base de datos. |
|
|
Recopila estadísticas sobre los datos completos de solicitudes a partir de los resultados de SQL Explorer de una instancia de base de datos, categorizadas por origen de acceso. |
|
|
Recopila de forma asíncrona estadísticas sobre los datos completos de solicitudes a partir de los resultados de SQL Explorer de una instancia de base de datos, categorizadas por ID de SQL. |
|
|
Consulta hasta 20 muestras de SQL por ID de SQL a partir de los resultados de SQL Explorer de una instancia de base de datos. |
|
|
Consulta los detalles de los datos en almacenamiento activo de los últimos siete días para SQL Explorer and Audit de una instancia de base de datos. |