DB2 EEE pour UNIX - Mise en route

Optimisation des requêtes basée sur les coûts d'exécution

DB2 Enterprise - Extended Edition (DB2 EEE) utilise un optimiseur de requêtes basé sur les coûts, qui compare les différentes méthodes d'exécution d'une unité de travail et sélectionne la plus efficace. L'optimiseur offre les fonctions suivantes :

Parallélisme transparent
Les nouvelles applications et les applications existantes utilisant des instructions SQL de manipulation de données ne nécessitent pas de modifications lorsqu'elles font l'objet d'une migration vers DB2 EEE. Il vous suffit de redéfinir leurs accès afin que l'optimiseur puisse générer les meilleurs plans pour les requêtes SQL existantes.

Utilisation complète des informations de partitionnement des données
L'optimiseur utilise des informations relatives au mode de partitionnement sur les partitions de bases de données, des tables de base et des tables intermédiaires résultant de requêtes. Ces informations sont utilisées pour déterminer la meilleure stratégie d'exécution.

Optimisation SQL exhaustive basée sur le coût d'exécution
L'optimiseur dispose d'informations sur le partitionnement des données. Il peut ainsi examiner différents plans d'exécution et choisir le moins coûteux. Tout en comparant les différentes stratégies, il prend en compte le parallélisme inhérent aux différentes opérations, ainsi que le coût induit par l'échange de messages entre les serveurs de partitions de bases de données.

Lorsqu'il génère des plans, l'optimiseur prend en compte différentes méthodes de jointure parallèle, dont les jointures de tables contiguës, les jointures dirigées et par diffusion. Pour plus de détails sur les jointures, reportez-vous au manuel Administration Guide.

Parallélisme intrapartition et interpartition de toutes les opérations relationnelles.
Toutes les opérations, dont les balayages d'index et de tables, l'agrégation, les opérations de définition, les jointures, les insertions, les suppressions et les mises à jour, peuvent utiliser le parallélisme intrapartition et interpartition.

Le parallélisme interpartition signifie que l'opérateur s'exécute en parallèle sur chaque serveur de partitions de bases de données. Par exemple, supposons que vous émettiez l'instruction SELECT pour extraire des données répondant à certains critères. Le noeud coordinateur transmet la demande aux autres serveurs de partitions de bases de données pour sélectionner les données correspondantes sur chacun des serveurs de partitions de bases de données. Chaque serveur de partitions de base de données renvoie ensuite les données au noeud coordinateur, qui effectue le traitement final et produit un ensemble de résultats.

Le parallélisme intrapartition signifie que différents opérateurs de la même requête peuvent s'exécuter en parallèle sur le même serveur de partition de base de données. Par exemple, si une demande SQL inclut un balayage, une jointure et un tri, le serveur de partitions de bases de données exécute les opérateurs en parallèle, en fonction de ses capacités.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]