Noeud GRPBY (Regrouper par)

Ce noeud représente le regroupement de lignes.

Nom du noeud : GRPBY

Représente : Le regroupement de lignes conformément aux valeurs communes de colonnes ou fonctions indiquées. Cette opération est nécessaire pour créer un groupe de valeurs ou pour évaluer les fonctions définies.

Si aucune colonne GROUP BY n'est spécifiée, le noeud GRPBY peut toujours être utilisé s'il y a des fonctions d'agrégation dans la liste SELECT, ce qui indique que la totalité de la table est traitée comme un groupe unique lors de ce regroupement.

Suggestions liées aux performances :
  • Ce noeud représente une opération nécessaire. Pour réduire le coût du plan d'accès, concentrez-vous sur d'autres noeuds (tels que les noeuds d'analyse et de jointure) qui définissent l'ensemble de lignes à regrouper.
  • Pour améliorer les performances d'une instruction SELECT contenant une fonction d'agrégation unique, mais aucune clause GROUP BY, procédez comme suit :
    • Pour une fonction d'agrégation MIN(C), créez un index croissant sur C.
    • Pour une fonction d'agrégation MAX(C), créez un index décroissant sur C.

Commentaire en retour