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 :
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.
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.