Con frecuencia, los análisis contienen columnas no utilizadas. Las columnas que no son necesarias pero que, aun así, son seleccionada afectan al rendimiento de forma significativa. Una forma sencilla de mejorar el rendimiento es eliminar todas las columnas que no sean necesarias.
Identificación de columnas no utilizadas
.jpg
Por ejemplo, este sencillo informe muestra 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. Observe que se ha excluido la columna Año.
.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
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
Eliminaremos la columna Año y analizaremos el impacto en las consultas lógicas y físicas que se generan.
.jpg
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.