Con frecuencia, los análisis contienen columnas no utilizadas. Las columnas que no son necesarias pero que, aun así, están seleccionadas, afectan al rendimiento de forma significativa. En este tema se explica cómo mejorar el rendimiento eliminando las columnas que no sean necesarias.
Identificación de columnas no utilizadas
Year
), el rendimiento se ve afectado debido a lo siguiente:
En la siguiente figura se muestra un informe sencillo con el número de clientes por región y año.
.jpg
El informe que aparece es un gráfico que muestra el número de clientes por región. Puede ver que la columna Year
está excluida.
.jpg
Consulta lógica con columna Año no utilizada
Si bien la columna Año
no se muestra en la vista, está seleccionada como parte de la consulta lógica.
.jpg
Año
en el análisis tiene el siguiente impacto:
Consulta física con columna Año no utilizada
Si revisa la consulta física, puede identificar áreas en las que el rendimiento se haya visto afectado.
.jpg
En este ejemplo se muestra SELECT count distinct
de la regla de agregación de número de cliente. En algunas situaciones, también afecta a los informes con una regla de agregación de suma. La consulta generada en este escenario también utiliza un juego de agrupaciones. En el nivel de base de datos, podría seleccionar numerosas filas (millones) y tener que agruparlas a continuación por Año
y Región
, así como por Región
. Esto puede consumir una cantidad significativa e innecesaria de recursos de base de datos.
Eliminación de columnas no utilizadas
Elimine la columna Año
y analice el impacto en las consultas lógicas y físicas que se generan.
Consulta lógica después de eliminar la columna Año
Ahora, la consulta lógica no contiene la columna Año
y, lo que es más importante, se ha eliminado la agregación de informe.
.jpg
Consulta física después de eliminar la columna Año
La consulta física es mucho más simple ahora que no incluye juegos de agrupaciones y que el número de registros seleccionados se ha reducido considerablemente.
.jpg
Mediante la revisión del análisis de los informes de bajo rendimiento y simplemente eliminando en primer lugar las columnas redundantes no utilizadas, puede lograr mejoras significativas en el rendimiento. La columna física generada tiene una menor complejidad y se devuelve un número inferior de registros, por lo que el procesamiento necesario es más reducido.