Muchos clientes experimentan incidencias de rendimiento con las aplicaciones de almacén de datos. En algunos casos, las consultas SQL generadas en Oracle Analytics son complejas de analizar. En este tema se proporcionan algunas directrices sobre cómo analizar y minimizar las incidencias de rendimiento que puedan originarse en consultas SQL generadas por Oracle Analytics.
En este tema no se tratan las incidencias de rendimiento causadas por problemas con la red, el explorador o la presentación de informes.
Análisis del log de consultas de Oracle Analytics (se requiere el nivel de log 3)
Para obtener información sobre cómo buscar este log o comprender el contenido, consulte Recopile y analice los logs de consultas.
Análisis de consulta SQL física
SELECT
y no aplique ningún filtro (filtros reales, no condiciones de unión).REPORT_AGGREGATE
, count(distinct)...
), los pasos de selección, una subconsulta en el informe, los operadores definidos (UNION
), los totales, los subtotales, las vistas múltiples, etc.Análisis del plan de ejecución
Revisión y mejora del modelo de datos para reducir el volumen de lectura de datos
Por ejemplo, si los usuarios seleccionan principalmente datos del Año, Trimestre o Mes actual, podría dividir el hecho en dos tablas: actual y de archivo. En la base de datos Oracle, también puede utilizar la partición.
El volumen de lectura de datos no depende solo del número de filas de cada tabla. El volumen de la tabla también depende del número y el tamaño de sus columnas. Por ejemplo, puede dividir una tabla grande de 500 columnas en dos tablas; una tabla con las 50 columnas que se utilizan con más frecuencia y la otra con las 450 columnas restantes que casi nunca se utilizan.
Muchas incidencias de rendimiento de Oracle Analytics tienen su origen en un diseño deficiente, ya que esto provoca que se generen consultas SQL que no son óptimas. Mediante la modificación del diseño, puede mejorar las consultas SQL que genera Oracle Analytics. Esto puede tener un enorme impacto no solo en el rendimiento de los informes, sino también en la cantidad de recursos que se utilizan en la base de datos.