Puede utilizar SQL Review en la función ️SQL Explorer de SQL Explorer and Audit para analizar cargas de trabajo SQL e identificar sentencias problemáticas.
Requisitos previos
La instancia de base de datos está conectada a DAS y su estado es Normal Connection.
SQL Explorer and Audit está habilitado para la instancia. Para obtener más información, consulte Enable SQL Explorer and Audit.
Bases de datos y regiones compatibles
La función SQL Explorer and Audit solo está disponible después de habilitar DAS Enterprise Edition. Las bases de datos y regiones compatibles varían según la edición. Para consultar la lista de bases de datos y regiones admitidas por cada edición, consulte Supported databases and regions for each edition.
Funciones
SQL Review compara los datos de carga de trabajo SQL de un intervalo de tiempo especificado con un intervalo de tiempo base. Proporciona resultados de análisis detallados que incluyen sugerencias de optimización de índices, sugerencias de reescritura de SQL, Top SQL, SQL agregado, SQL con errores, análisis de características de SQL, SQL con variación de ejecución, SQL con rendimiento degradado y tablas principales por tráfico.
SQL Review realiza un análisis global de la carga de trabajo SQL y examina métricas como muestras de SQL, duración promedio de ejecución, proporción de duración, proporción de recuento de ejecuciones, filas escaneadas promedio, total de ejecuciones y hora de primera aparición. Esto le permite identificar sentencias SQL problemáticas que consumen recursos excesivos, muestran cambios significativos en sus tendencias, presentan degradación del rendimiento, fallan en su ejecución o son nuevas, y ofrece sugerencias de optimización.
Módulos de diagnóstico:
Index Optimization Suggestion: Ofrece sugerencias de optimización de índices para las sentencias SQL dentro del intervalo de tiempo seleccionado, agrupadas por tabla. Incluye columnas de índice recomendadas, sentencias DDL y beneficios esperados.
SQL Rewrite Suggestion: Proporciona sugerencias de reescritura para sentencias SQL ineficientes.
Top SQL: Muestra las 10 principales sentencias SQL por consumo de recursos, filas escaneadas promedio y recuento de ejecuciones para ayudarle a identificar consultas de alto impacto.
New SQL: Presenta las sentencias SQL que aparecieron durante el intervalo de tiempo de diagnóstico pero no en el intervalo de comparación, lo que le ayuda a verificar si los cambios recientes cumplen con las expectativas del negocio.
Failed SQL: Enumera las sentencias SQL cuya ejecución falló, e incluye detalles como ID de SQL, muestra de SQL, base de datos, código de error y recuento de errores.
SQL Characteristics Analysis: Analiza las sentencias SQL según su texto y proporciona desgloses estadísticos por tipo de SQL.
Execute Changed SQL: Clasifica las sentencias SQL según la tasa de cambio en sus filas escaneadas promedio y recuentos de ejecución. También muestra el número de plantillas de SQL, la proporción de duración, el total de ejecuciones y la proporción de recuento de ejecuciones para cada categoría de cambio.
SQL with Deteriorated Performance: Identifica las sentencias SQL de los resultados de Execute Changed SQL donde las filas escaneadas promedio, el total de ejecuciones o la duración promedio superaron una tasa de cambio especificada.
Tables with Top Traffic: Muestra información de tráfico a nivel de tabla, incluido el nombre de la tabla, el nombre de la base de datos, el número de plantillas de SQL relacionadas, el total de ejecuciones, los recuentos de SELECT/INSERT/UPDATE/DELETE y la duración promedio de ejecución.
Procedimiento
Inicie sesión en la consola de DAS.
En el panel de navegación izquierdo, haga clic en .
Localice la instancia de destino y haga clic en el ID de la instancia para abrir la página de detalles de la instancia.
En el panel de navegación izquierdo, haga clic en . En la página que se abre, haga clic en .
-
En la página SQL Review, realice una de las siguientes operaciones según sea necesario.
-
Crear una tarea de SQL Review
Haga clic en Create SQL Review. En el panel Create SQL Review que aparece, configure los siguientes parámetros y haga clic en OK para iniciar la tarea de SQL Review.
NotaSolo se puede ejecutar una tarea de SQL Review a la vez en una instancia de base de datos.
Parámetro
Descripción
SQL Review Name
El nombre de la tarea de SQL Review.
Select database
Seleccione la base de datos que desea revisar.
Diagnostics Time Range
El intervalo de tiempo para el diagnóstico.
Nota-
El intervalo de tiempo de diagnóstico debe ser posterior a la habilitación de DAS Enterprise Edition y debe estar dentro del período de retención de datos de SQL Explorer.
-
Para garantizar la precisión, se recomienda un intervalo de tiempo de diagnóstico superior a 24 horas. El intervalo debe ser de entre 1 hora y 8 días.
-
No se pueden ejecutar varias tareas de diagnóstico para el mismo intervalo de tiempo.
Comparison time range
El intervalo de tiempo base para la comparación.
Nota-
El intervalo de tiempo de comparación debe ser posterior a la habilitación de DAS Enterprise Edition y debe estar dentro del período de retención de datos de SQL Explorer.
-
Los intervalos de tiempo de diagnóstico y de comparación deben tener la misma duración y no deben superponerse.
-
El intervalo de tiempo de comparación debe ser anterior al intervalo de tiempo de diagnóstico.
Diagnostic content
Seleccione los módulos que desea incluir en el análisis.
-
Index Optimization Suggestions
-
SQL Rewrite Suggestion
-
New SQL
-
Failed SQL
-
Top SQL
-
SQL Characteristics Analysis
-
Execute Changed SQL
-
Top Tables by Traffic
-
-
Consultar los resultados de SQL Review
En la esquina superior derecha de la página, seleccione un intervalo de tiempo y haga clic en View para ver las tareas de SQL Review iniciadas dentro de ese intervalo.
NotaAl seleccionar un intervalo de tiempo, la hora de finalización debe ser posterior a la hora de inicio, y el intervalo no puede exceder los 7 días. Puede consultar las tareas de SQL Review de los últimos 6 meses para la instancia de base de datos.
En la columna Actions, haga clic en Details para ver los resultados detallados de una tarea. Para obtener más información, consulte Result details.
En la columna Actions, haga clic en Download para guardar los resultados de la tarea en su computadora local.
En la columna Actions, haga clic en Share para compartir los resultados de la tarea con otros usuarios que tengan acceso a la consola de DAS.
-
Haga clic en el signo más (+) junto a un Task Name para ver las subtareas dentro de la tarea de SQL Review y sus estados.
En la columna Actions de una subtarea, haga clic en Details para ver sus resultados específicos.
-
Detalles de los resultados
Overview: Muestra los intervalos de Diagnostics Time y Comparison Time en la parte superior. El lado derecho resume los resultados del diagnóstico en tarjetas de métricas, que incluyen New Index Suggestions, Index Removal Suggestions, SQL Rewrite Suggestions, Expected Performance Improvement, Expected Space Reclaimed, Failed SQL, Added SQL y SQL with Deteriorated Performance.
-
Index Optimization Suggestion: Haga clic en el signo más (+) junto al nombre de una tabla para ver Suggestion Details, DDL Statements y Expected Return. La parte superior de la página contiene pestañas para otros módulos como Index Optimization Suggestions, SQL Rewrite Suggestions, Top SQL, Added SQL, Failed SQL y SQL Feature Analysis. La sección Index Recommendation ofrece controles para Expand List/Collapse List, un filtro para Show only highly recommended suggestions y un botón para Export DDL. La tabla principal muestra columnas para el nombre de la tabla, el nombre de la base de datos y las acciones. Al expandirla, se revela el tipo de sugerencia (como Create Index), la sentencia DDL (como
ALTER TABLE xxx ADD INDEX idx_name (action,status,time)) y el porcentaje esperado de mejora de rendimiento. La fila contraída proporciona un enlace para Compare indexes before and after optimization.Haga clic en Details para ver información detallada sobre la sugerencia de índice.
Haga clic en Run DDL para ejecutar la sentencia DDL optimizada.
-
Haga clic en Verify Optimization Improvement para crear una tarea que valide la sugerencia de índice.
NotaEsta función utiliza la funcionalidad Backup Restoration de la instancia para clonar un conjunto de copia de seguridad seleccionado en una nueva instancia creada por el sistema para su verificación. Este proceso no afecta a su instancia de producción original.
La facturación de la nueva instancia es la misma que para las instancias creadas mediante la función Restore. No se cobran tarifas adicionales.
Una vez completada la verificación, debe liberar manualmente la nueva instancia creada por el sistema.
En el cuadro de diálogo Create verification task, complete los pasos Configure task y Purchase resources. En el paso Configure task, introduzca una Task Description, seleccione un backup set e introduzca la privileged account y la password.
-
SQL Rewrite Suggestion: Consulte las sugerencias de reescritura para sentencias SQL ineficientes.
Haga clic en Optimize en la columna Actions para abrir la página SQL Diagnostic Optimization. Aquí puede revisar el SQL optimizado, su Execution Plan y el Result.
Si acepta la sugerencia, haga clic en Copy en la esquina superior derecha de la página SQL Diagnostic Optimization y pegue el SQL optimizado en su cliente de base de datos o en Data Management Service (DMS) para su ejecución. Si no acepta la sugerencia, haga clic en Cancel para finalizar el diagnóstico.
Este panel incluye columnas para SQL ID, SQL sample, Rewritten statement, Average execution duration (ms), duration ratio, average scanned rows y Actions.
-
Top SQL: Muestra las Top 10 Resource-consuming SQL Statements, las Top 10 SQL Statements with Maximum Average Number of Scanned Rows y las Top 10 Most Frequently Executed SQL Statements.
Haga clic en un ID de SQL para ver los detalles de esa sentencia SQL.
-
Haga clic en Optimize en la columna Actions para abrir la página SQL Diagnostic Optimization, donde puede ver el SQL optimizado, su Execution Plan y el Result.
Si acepta la sugerencia, haga clic en Copy en la esquina superior derecha de la página SQL Diagnostic Optimization y pegue el SQL optimizado en su cliente de base de datos o en DMS para su ejecución. Si no acepta la sugerencia, haga clic en Cancel para finalizar el diagnóstico.
La tabla en la pestaña Top 10 Resource-consuming SQL incluye las siguientes columnas: SQL ID, SQL sample, Average execution duration (ms), duration ratio, Total executions, Execution count ratio, average scanned rows, Total duration (con un gráfico de área de tendencia), SQL feature y Actions.
-
Added SQL: Muestra nuevas sentencias SQL al comparar el intervalo de tiempo de diagnóstico con el intervalo de tiempo de comparación.
Haga clic en un ID de SQL para ver los detalles de esa sentencia SQL.
-
Haga clic en Optimize en la columna Actions para abrir la página SQL Diagnostic Optimization, donde puede ver el SQL optimizado, su Execution Plan y el Result.
Si acepta la sugerencia, haga clic en Copy en la esquina superior derecha de la página SQL Diagnostic Optimization y pegue el SQL optimizado en su cliente de base de datos o en DMS para su ejecución. Si no acepta la sugerencia, haga clic en Cancel para finalizar el diagnóstico.
La lista de Added SQL muestra métricas de rendimiento para cada sentencia SQL, incluidas SQL sample, Average execution duration (ms), duration ratio, Execution count ratio, average scanned rows, Total executions y First seen time.
-
Failed SQL: Enumera las sentencias SQL cuya ejecución falló.
Haga clic en un ID de SQL para ver los detalles de esa sentencia SQL.
Esta lista incluye las columnas SQL ID, SQL sample, DB, Error code y Error count.
-
SQL Feature Analysis: Proporciona un análisis basado en características de las sentencias SQL. Haga clic en un valor en la columna Number of SQL templates para ver los SQL Template Details correspondientes a esa característica.
En la página SQL Template Details, haga clic en un ID de SQL para ver los detalles de esa sentencia SQL.
El panel SQL Feature Analysis muestra un gráfico de barras apiladas horizontales de la distribución de tipos de SQL (Select, Update, Insert, Delete y Other, con sus respectivos porcentajes). La tabla inferior categoriza el SQL por característica (como No Predicate, Equality Request, Range Request, Sort Request, Aggregate Request y Unclassified) y enumera métricas como Number of SQL templates, Average execution duration (ms), duration ratio, Execution count ratio, average scanned rows y Total executions.
-
SQL with Execution Variation: Agrupa las sentencias SQL en diferentes intervalos de cambio según sus filas escaneadas promedio y su recuento de ejecuciones.
Haga clic en Details para ver los Execution Trend Details. En la página Execution Trend Details:
Haga clic en un ID de SQL para ver los detalles de esa sentencia SQL.
-
Haga clic en Optimize en la columna Actions para abrir la página SQL Diagnostic Optimization, donde puede ver el SQL optimizado, su Execution Plan y el Result.
Si acepta la sugerencia, haga clic en Copy en la esquina superior derecha de la página SQL Diagnostic Optimization y pegue el SQL optimizado en su cliente de base de datos o en DMS para su ejecución. Si no acepta la sugerencia, haga clic en Cancel para finalizar el diagnóstico.
Este panel muestra las 100 principales sentencias SQL por proporción de duración cuyas filas escaneadas promedio o duración promedio de ejecución aumentaron más del 20 % en comparación con el período base. Los resultados se agrupan en cinco intervalos de cambio: (-100, 0], (0, 20], (20, 50], (50, 100] y (100, +∞]. La tabla muestra métricas para cada intervalo, incluidas Number of SQL Templates, Duration Ratio, Total Executions y Execution Count Ratio.
-
SQL with Deteriorated Performance: Enumera las sentencias SQL que muestran degradación del rendimiento en comparación con la línea base.
Haga clic en un ID de SQL para ver los detalles de esa sentencia SQL.
-
Haga clic en Optimize en la columna Actions para abrir la página SQL Diagnostic Optimization, donde puede ver el SQL optimizado, su Execution Plan y el Result.
Si acepta la sugerencia, haga clic en Copy en la esquina superior derecha de la página SQL Diagnostic Optimization y pegue el SQL optimizado en su cliente de base de datos o en DMS para su ejecución. Si no acepta la sugerencia, haga clic en Cancel para finalizar el diagnóstico.
Esta página muestra las 100 principales sentencias SQL por proporción de duración cuyas filas escaneadas promedio o duración promedio de ejecución aumentaron más del 20 %. Puede filtrar los resultados mediante condiciones, como un valor de average scanned rows mayor que un umbral especificado. La tabla compara métricas entre los dos períodos de tiempo e incluye columnas para SQL ID, SQL sample, duration ratio, Average execution duration (ms), Total executions y average scanned rows.
-
Top Tables by Traffic: Muestra detalles sobre las 100 tablas principales de la base de datos por tráfico.
Haga clic en el nombre de una tabla para ver su Field e Index.
Haga clic en Related SQL Statements para ver información detallada sobre las sentencias SQL asociadas con esa tabla.
La tabla de tráfico muestra estadísticas para cada tabla, incluido el número de Related SQL templates, Total executions, SELECT count, INSERT count, UPDATE count, DELETE count y Average execution duration (ms).