

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Amélioration des performances des requêtes à l’aide d’une jointure adaptative
<a name="user-apg-adaptive-join"></a>

## Présentation de
<a name="user-apg-adaptive-join-intro"></a>

La jointure adaptative est une fonctionnalité de présentation d’Aurora PostgreSQL 17.4 qui permet d’améliorer les performances des requêtes. Cette fonctionnalité est désactivée par défaut, mais vous pouvez l’activer à l’aide des paramètres de configuration utilisateur globale (GUC). Comme il s’agit d’une fonctionnalité de présentation, les valeurs des paramètres par défaut peuvent changer. Lorsqu’elle est activée, la jointure adaptative permet d’optimiser les performances des requêtes en passant dynamiquement d’une jointure de boucle imbriquée à une jointure de hachage lors de l’exécution. Ce changement se produit lorsque l’optimiseur PostgreSQL a mal choisi une jointure de boucle imbriquée en raison d’estimations de cardinalité inexactes.

## Configuration de jointure adaptative
<a name="user-apg-adaptive-join-config"></a>

Vous pouvez contrôler la jointure adaptative à l’aide de trois paramètres GUC suivants :


**Paramètres de configuration de jointure adaptative**  

| Paramètre GUC | Description | Options par défaut et de configuration | 
| --- | --- | --- | 
| apg\$1adaptive\$1join\$1crossover\$1multiplicateur | Ce multiplicateur fonctionne avec le point de croisement de ligne pour déterminer quand passer d’une boucle imbriquée à une jointure de hachage. Le point de croisement de ligne est l’endroit où l’optimiseur SQL estime que les opérations de boucle imbriquée et de jointure de hachage ont le même coût. Une valeur de multiplicateur plus élevée réduit la probabilité que la jointure adaptative passe à une jointure de hachage. |  Contrôle si la jointure adaptative est activée [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/user-apg-adaptive-join.html)  | 
| apg\$1adaptive\$1join\$1cost\$1threshold | Ce paramètre définit un seuil de coût minimal pour les requêtes. La jointure adaptative se désactive automatiquement pour les requêtes inférieures à ce seuil. Cela permet d’éviter les surcharges de performances dans les requêtes simples où le coût de planification d’une jointure adaptative pourrait dépasser les avantages du passage d’une boucle imbriquée à une jointure de hachage. |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/user-apg-adaptive-join.html)  | 
| apg\$1enable\$1parameterized\$1adaptive\$1join | Ce paramètre, lorsqu’il est activé, étend la fonctionnalité de jointure adaptative aux jointures par boucles imbriquées paramétrées. Par défaut, la jointure adaptative fonctionne uniquement avec les jointures par boucle imbriquées non paramétrées, car elles sont plus susceptibles de bénéficier du passage à la jointure de hachage. Les jointures par boucle imbriquée paramétrées sont généralement plus performantes, ce qui rend le passage à la jointure de hachage moins critique. |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/user-apg-adaptive-join.html) Il est nécessaire que le `apg_adaptive_join_crossover_multiplier` soit activé au préalable  | 