Régler la performance avec des colonnes exclues

Il est fréquent que les analyses contiennent des colonnes non utilisées. Les colonnes qui ne sont pas nécessaires mais qui sont tout de même sélectionnées ont une incidence importante sur la performance. Cette rubrique explique comment améliorer la performance en retirant toute colonne qui n'est pas nécessaire.

Identifier les colonnes non utilisées

Lorsque vous incluez dans l'analyse des colonnes qui sont exclues de la vue (par exemple, Year), la performance s'en ressent :
  • Lorsque vous augmentez le volume de données à extraire de la base de données
  • Lorsque vous augmentez le nombre de colonnes à extraire et à traiter
  • Lorsque vous forcez l'analyse à calculer les résultats à plusieurs niveaux d'agrégation

L'illustration suivante présente un rapport simple représentant le nombre de clients par région et par année.

Description de GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg ci-après
.jpg

Le rapport affiché est un graphique montrant le nombre de clients par région. Vous pouvez constater que la colonne Year est exclue.

Description de GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg ci-après
.jpg

Interrogation logique avec la colonne Year non utilisée

Même si la colonne Year n'est pas affichée dans la vue, elle est toujours sélectionnée dans le cadre de l'interrogation logique.

Description de GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg ci-après
.jpg

L'inclusion de la colonne Year (Année) dans l'analyse a l'incidence suivante :
  • Des colonnes supplémentaires sont extraites et traitées.
  • Des rangées supplémentaires sont extraites et traitées, car le nombre de rangées de client est sélectionné par région, mais aussi par année.
  • Une agrégation plus poussée est nécessaire.

Interrogation physique avec la colonne Year non utilisée

Si vous consultez l'interrogation physique, vous pouvez identifier les domaines où la performance est touchée.

Description de GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg ci-après
.jpg

Cet exemple présente l'énoncé SELECT count distinct provenant de la règle d'agrégation du nombre de clients. Dans certains cas, cela a également une incidence sur les rapports comportant une règle d'agrégation de type somme. L'interrogation générée dans ce scénario utilise également un jeu de regroupement. Au niveau de la base de données, il peut s'agir de sélectionner de nombreuses rangées (des millions) et de les regrouper par Année et Région, ainsi que par Région. Cela peut consommer des ressources importantes et inutiles de la base de données.

Retirer les colonnes non utilisées

Retirez la colonne Year et analysez l'incidence sur les interrogations logiques et physiques qui sont générées.

Interrogation logique après le retrait de la colonne Year

Désormais, l'interrogation logique ne contient plus la colonne Year et, plus important encore, l'agrégation de rapport est retirée.

Description de GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg ci-après
.jpg

Interrogation physique après le retrait de la colonne Year

L'interrogation physique est beaucoup plus simple maintenant qu'elle n'inclut pas les jeux de regroupements et le nombre d'enregistrements sélectionnés est considérablement réduit.

Description de GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg ci-après
.jpg

En examinant l'analyse des rapports non performants et, dans un premier temps, en retirant simplement les colonnes redondantes et inutilisées, vous pouvez obtenir des gains de performance significatifs. L'interrogation physique générée est moins complexe et moins d'enregistrements sont retournés, ce qui nécessite moins de traitement.