L'optimiseur de requête basé sur le coût de l'iSeries joue un rôle important dans l'autoréglage du moteur DB2 UDB. Grâce aux algorithmes de coût de l'optimiseur de requête iSeries, il s'ajuste automatiquement aux changements de ressources système. C'est ainsi que le moteur DB2 UDB peut utiliser pleinement les nouvelles ressources
Autoréglage
système, qu’il s’agisse de
puissance de traitement accrue ou de
mémoire supplémentaire, pour réaliser
les meilleures performances. Par
exemple, l’utilisation de la fonction
« capacity on demand » de l’iSeries
pour activer des processeurs supplémentaires
sur un serveur permet à
l’optimiseur DB2 de reconnaître immédiatement
la nouvelle puissance de
traitement et de l’utiliser à plein.
Pour bénéficier des récents changements
apportés aux bases de données
(nouvel index, par exemple) ou
aux systèmes (plus de mémoire, par
exemple), de nombreuses bases de
données demandent aux administrateurs
d’effectuer une opération de lien
pour forcer la mise à jour possible d’un
plan d’accès pour une instruction SQL. Les opérations bind ne concernent généralement
que des programmes en
langage évolué (HLL) avec SQL intégré.
DB2 UDB ne comporte pas d’utilitaire
bind ou d’opération bind parce
qu’il reconnaît automatiquement ces
changements et met à jour le plan d’accès
quand c’est opportun. C’est ce que
l’on appelle parfois late binding ou
automatic binding (lien tardif ou automatique)
qui est effectué sur l’iSeries
pour les deux SQL intégré et
dynamique (ODBC, JDBC, par
exemple). DB2 UDB analyse les changements
avec discernement afin de ne
reconstruire que les plans d’accès nécessaires,
en évitant une reconstruction
continue. Ainsi, un pool de mémoire
qui passe de 1,2 Go à 1,4 Go est
un changement de ressource qui améliorera très peu la performance
d’une instruction SQL. Dans ce cas,
DB2 UDB décide de ne mettre à jour
aucun plan d’accès existant.
Quand une instruction SQL est
exécutée sur l’iSeries, il lui faut à la fois
un plan d’accès et un ODP (open data
path). Le plan d’accès contient des informations
sur la manière dont l’instruction
SQL sera mise en oeuvre (balayage
de table, par exemple) et l’ODP
est le tuyau utilisé pour l’entrée ou la
sortie des données. Le moteur SQL
iSeries essaie d’améliorer la performance
des instructions SQL fréquemment
exécutées sur le serveur, en « cachant
» leur plan d’accès et ODP. Au
lieu de consacrer des ressources système
à créer un plan d’accès ou ODP, le
système réutilise les objets mis en
cache. Les voies de données ouvertes
sont mises en cache au niveau du job
(ou de la connexion). Les plans d’accès
pour des interfaces SQL dynamiques
sont mis en cache au niveau du job (ou
de la connexion) et au niveau du système
global. Les zones de stockage servant
à cette mise en cache sont automatiquement
allouées et peuplées par
DB2 UDB. Contrairement à la plupart
des autres bases de données, où un administrateur
doit dégager le stockage
que la base de données utilisera pour
la mise en cache.
Toujours pour améliorer la performance
de la base de données, DB2
UDB automatise la collection et la
maintenance des statistiques. Sur la
plupart des autres bases de données,
c’est manuellement que l’on crée et rafraîchit
les statistiques. Les optimiseurs basés sur le coût se fondent sur les statistiques
d’index et de tables pour
prendre des décisions intelligentes
quant au moyen le plus rapide d’honorer
une requête.
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Baromètre channel IT : fin du cuivre, essor de UCaaS et premiers pas vers l’IA
- Fraude par identité synthétique : comment l’IA peut redonner confiance aux entreprises et à leurs clients
- VirtualBrowser protège la navigation web à la source
- Innovation et performance : le rôle clé du consulting dans la transformation numérique
Articles les + lus
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Mars 2026
Une nouvelle ère de la modernisation du mainframe
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
À la une de la chaîne Tech
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Mars 2026
- Une nouvelle ère de la modernisation du mainframe
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
