Análisis de carga de base de datos mediante eventos de espera
Si el gráfico Database load (Carga de base de datos) indica que hay un cuello de botella, puede averiguar de dónde procede la carga. Para ello, fíjese en la tabla de elementos de carga principales situada debajo del gráfico Database load (Carga de base de datos). Elija un elemento en particular, como una consulta SQL o un usuario, para ampliar la información de ese elemento y ver los detalles.
La carga de base de datos agrupada por esperas y principales consultas de SQL es la vista predeterminada del panel de Performance Insights. Esta combinación normalmente ofrece la máxima información sobre problemas de desempeño. La carga de la base de datos agrupada por esperas indica si hay algún cuello de botella de simultaneidad o recursos en la base de datos. En este caso, la pestaña SQL de la tabla de elementos de carga principales indica qué consultas están contribuyendo a esa carga.
Este es el flujo de trabajo típico para diagnosticar los problemas de desempeño:
-
Revise el gráfico Carga de base de datos para ver si hay algún incidente de carga de base de datos que sobrepase la línea Máximo de CPU.
-
De ser así, fíjese en el gráfico Database load (Carga de base de datos) e identifique qué estado o estados de espera son los principales responsables.
-
Para identificar las consultas de resumen que están provocando la carga, consulte qué consultas de la pestaña SQL de la tabla de elementos de carga principales están contribuyendo más a esos estados de espera. Para identificarlas, utilice la columna DB Load by Wait (Carga de base de datos por espera).
-
Elija una de estas consultas de resumen en la pestaña SQL para ampliarla y ver las consultas secundarias que contiene.
Por ejemplo, en el panel que se muestra a continuación, la espera de la sincronización de archivos de registro se corresponde con la mayor parte de la carga de base de datos. La espera de todos los nodos de trabajo de LGWR también es alta. El gráfico Top SQL (SQL principal) muestra lo que provoca las esperas de sincronización de archivos de registro: instrucciones COMMIT
frecuentes. En este caso, confirmar con menos frecuencia reducirá la carga de la base de datos.