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
Year
), la performance s'en ressent :
L'illustration suivante présente un rapport simple représentant le nombre de clients par région et par année.
.jpg
Le rapport affiché est un graphique montrant le nombre de clients par région. Vous pouvez constater que la colonne Year
est exclue.
.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.
.jpg
Year
(Année) dans l'analyse a l'incidence suivante :
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.
.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.
.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.
.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.