Ajuste del rendimiento con columnas excluidas

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

La inclusión de columnas en el análisis que están excluidas de la vista (Año en este ejemplo), afecta al rendimiento:
  • Incremente el volumen de los datos que se deben recuperar de la base de datos.
  • Incremente el número de columnas que se deben recuperar y procesar.
  • Fuerce el análisis para calcular los resultados en varios niveles de la agregación.

A continuación se muestra la descripción de GUID-8C5CB0DE-417C-45A7-8410-FEC11E2FEDC7-default.jpg
.jpg

Por ejemplo, este sencillo informe muestra el número de clientes por región y año.

A continuación se muestra la descripción de GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg
.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.

A continuación se muestra la descripción de GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg
.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.

A continuación se muestra la descripción de GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg
.jpg

La inclusión de la columna Año en el análisis tiene el siguiente impacto:
  • Se recuperan y procesan columnas adicionales.
  • Se recuperan y procesan columnas adicionales porque el número de filas de cliente se selecciona no solo por región, sino también por año.
  • Es necesaria una agregación adicional.

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.

A continuación se muestra la descripción de GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg
.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.

A continuación se muestra la descripción de GUID-DE47CCCB-7F6E-481D-8618-6F58B22807C5-default.jpg
.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.

A continuación se muestra la descripción de GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg
.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.

A continuación se muestra la descripción de GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg
.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.