Vous pouvez déterminer si les plans d'accès pour les instructions SQL
d'un système de test restent les mêmes lorsque vous déployez ces instructions SQL
sur un système de production. Si l'un des plans d'accès du système de production
doit être amélioré, vous pouvez optimiser les instructions SQL problématiques
ou rétablir les plans d'accès utilisés sur le système de test.
Pourquoi et quand exécuter cette tâche
Au cours de cette procédure, vous créez une charge de travail de requête des instructions SQL
pour une application que vous testez. Vous optimisez cette
charge de travail de requête puis vous déployez l'application vers un système de production.
Ensuite, sur ce système de production, vous créez une charge de travail de requête des mêmes
instructions SQL. Enfin, vous comparez les plans d'accès que les
instructions SQL ont utilisé sur le système de test avec les plans d'accès que les
instructions utilisent sur le système de production. En cas de changements
pouvant nuire aux plans d'accès du système de production, vous pouvez corriger les problèmes en créant et en optimisant une charge de travail de requête des instructions problématiques, ou en rétablissant les plans d'accès depuis le système de test.
Pour identifier et traiter des changements effectués au niveau des plans d'accès provoqués par
le déploiement d'une application depuis un système de test vers un système de production :
Que faire ensuite
Sur la page
Historique des comparaisons, cliquez deux fois sur
l'entrée pour la comparaison. Sur la page
Afficher les résultats
de la comparaison par instantanés d'image d'EXPLAIN de charge de travail et instructions SQL, consultez la table
Instructions pour rechercher des instructions
comportant des différences dans les deux images instantanées d'EXPLAIN. Si vous avez besoin de partager
les résultats avec d'autres personnes, sélectionnez
Générer le rapport
HTML de comparaison dans la zone
Plus d'actions située
au-dessus de la table.
Si les plans d'accès ou les coûts
estimés des instructions SQL du système de production doivent être améliorés,
vous pouvez créer une charge de travail de requête à partir de ces instructions. Vous pouvez ensuite
optimiser la charge de travail de requête. Dans la zone Plus d'actions
de la page Afficher les résultats de la comparaison par instantanés d'image d'EXPLAIN de charge de travail
et instructions SQL, sélectionnez Créer une nouvelle
charge de travail de requête pour l'optimisation.
Une approche différente
consiste à remplacer les plans d'accès du système de production par
les plans d'accès du système de test. Dans la zone Plus d'actions
de la page Afficher les résultats de la comparaison par instantanés d'image d'EXPLAIN de charge de travail
et instructions SQL, sélectionnez Verrouiller les plans d'accès pour toutes les instructions SQL. Si vous choisissez cette approche,
vous devez comprendre que les changements effectués au niveau de votre système pouvant améliorer
les plans d'accès (amélioration des statistiques ou application d'une maintenance
comportant des améliorations de l'optimiseur), n'affecteront pas
les plans d'accès que vous avez verrouillés. Toutefois, les plans d'accès ne subiront
aucun changement soudain et s'exécuteront comme prévu.