Académique Documents
Professionnel Documents
Culture Documents
3-2
Réglage automatique des instructions SQL
3-3
Défis liés au réglage d'une application
Comment
régler les instructions
SQL consommant
beaucoup de Je m'en
ressources ? charge !
Moniteur
ADDM
Instructions SQL
à forte consommation Fonction de
de ressources conseil STA
3-4
Fonction de conseil STA : Présentation
Mode
Détection des
d'optimisation
statistiques obsolètes
Statistics Check
ou manquantes
3-5
Statistiques obsolètes ou manquantes
sur les objets
• Les statistiques sur les objets constituent des données
d'entrée essentielles pour l'optimiseur.
• L'optimiseur ATO vérifie ces statistiques pour chaque objet
interrogation.
• Il exécute un échantillonnage dynamique et génère :
– des statistiques auxiliaires sur les objets pour remplacer les
données manquantes ou obsolètes
– des recommandations concernant la collecte de statistiques
pertinentes sur les objets :
EXEC DBMS_STATS.GATHER_TABLE_STATS(
ownname=>'SH', tabname=>'CUSTOMERS',
estimate_percent=>DBMS_STATS.AUTO_SAMPLE_SIZE);
3-6
Profilage des instructions SQL
• Les statistiques relatives aux instructions constituent des
données d'entrée essentielles pour l'optimiseur.
• L'optimiseur ATO vérifie notamment les statistiques suivantes :
– Sélectivité des prédicats
– Paramètres d'optimisation (FIRST_ROWS ou ALL_ROWS)
• L'optimiseur ATO utilise les méthodes suivantes :
– Echantillonnage dynamique
– Exécution partielle de l'instruction
– Analyse des statistiques sur les exécutions antérieures de
l'instruction
• Si des statistiques ont été générées, l'optimiseur ATO conçoit
un profil :
exec :profile_name := -
dbms_sqltune.accept_sql_profile( -
task_name =>'my_sql_tuning_task');
3-7
Flux de réglage d'un plan et création de profil
SQL
Soumet Crée
Optimiseur
(mode réglage)
Fonction de Profil
conseil STA SQL
Utilise
Pas de modification
du code de
l'application Sortie
Optimiseur
(mode normal)
3-8
Boucle de réglage des instructions SQL
Charge globale
Génération
de profils
Fonction de
Forte conseil STA
consommation
de ressources
Moniteur
ADDM
3-9
Analyse des chemins d'accès
Fonction de
conseil STA
Amélioration
significative
Fonction Charge
des performances
de conseil globale
SAA
Analyse
complète
Index des index
Index
CREATE INDEX JFV.IDX$_00002 on JFV.TEST("C");
3 - 10
Analyse de la structure des instructions SQL
Comment
Instruction SQL la réécrire ?
mal écrite
Instruction SQL
restructurée
Structures SQL
Disparité de types
et index
Erreurs de conception
Fonction de
conseil STA
3 - 11
Fonction de conseil STA : Modèle d'utilisation
Sélection automatique
Référentiel
AWR
Cache de curseur
Filtre
Personnalisée
3 - 12
Database Control et fonction de conseil STA
3 - 13
Exécuter la fonction de conseil STA : Exemple
3 - 14
Page Schedule SQL Tuning Advisor
3 - 15
Recommandations d'implémentation
3 - 16
Page Compare Explain Plan
3 - 17
Quiz
3 - 18
Quiz
3 - 19
Synthèse
3 - 20