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
View Comparison
Results by Workload EXPLAIN Snapshots and SQL Statements (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érentes dans les deux images instantanées d'EXPLAIN. Si vous avez besoin de partager
les résultats avec d'autres personnes, sélectionnez
Generate Comparison
HTML Report (Générer le rapport HTML de comparaison) dans la zone
More actions (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 More actions (Plus d'actions)
de la page View Comparison Results by Workload EXPLAIN Snapshots
and SQL Statements (Afficher les résultats de la comparaison par instantanés d'image d'EXPLAIN de charge de travail et instructions SQL), sélectionnez Create a New
Query Workload for Tuning (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 More actions (Plus d'actions)
de la page View Comparison Results by Workload EXPLAIN Snapshots
and SQL Statements (Afficher les résultats de la comparaison par instantanés d'image d'EXPLAIN de charge de travail et instructions SQL), sélectionnez Lock Down Access
Plans for All SQL Statements (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.