Muchos clientes experimentan incidencias de rendimiento con las aplicaciones de almacén de datos, por ello incluimos a continuación algunas directrices generales sobre cómo puede analizar y mejorar el rendimiento de un informe en Oracle Analytics. En algunos casos, las consultas SQL generadas en Oracle Analytics son complejas de analizar. En este tema se describe cómo analizar y minimizar incidencias de rendimiento que se podrían originar en las consultas SQL generadas en 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.
Analice el 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.
Analice el SQL físico
SELECT
y no aplique ningún filtro (filtros reales, no condiciones de unión).REPORT_AGGREGATE
, count(distinct)...
), los pasos de selección, la subconsulta en el informe, los operadores definidos (UNION
), los totales, los subtotales, las vistas múltiples, etc.Analice el plan de ejecución
Revise y mejore el 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.