• Home
  • LLMs
  • Python
  • Docker
  • Kubernetes
  • Java
  • Ubuntu
  • Maven
  • Archived
  • About
Oracle | Plan d'exécution estimatif
  1. Notes
  2. Introduction
  3. La commande EXPLAIN PLAN
  4. La commande AUTOTRACE
  5. La table PLAN_TABLE
    1. Structure de la table PLAN_TABLE
    2. Afficher le plan d'exécution estimatif à partir de la table PLAN_TABLE

  1. Notes
    This table (and its data) is used in the examples bellow:


  2. Introduction
    Le plan d'exécution estimatif d'une requête donne une idée globale sur le vrai plan d'exécution qui sera utilisé par Oracle lorsque la requête sera exécutée. Le plan d'exécution estimatif prend en considération les statistiques disponibles au moment de son génération. Le plan d'exécution estimatif peut être utilisé pour déboguer une requête qui prend beaucoup de temps à s'exécuter.
  3. La commande EXPLAIN PLAN
    La commande EXPLAIN PLAN permet de générer un plan d'exécution estimatif.

    Voici un exemple de son utilisation :


  4. La commande AUTOTRACE
    La commande AUTOTRACE permet de générer un plan d'exécution estimatif dans un programme où cette commande est supportée (par exemple: sqlplus). La différence avec la commande EXPLAIN PLAN, et qu'avec la commande AUTOTRACE on n'a pas besoin d'exécuter une deuxième requête pour sélectionner le plan d'exécution.

    Voici un exemple de son utilisation :

  5. La table PLAN_TABLE
    1. Structure de la table PLAN_TABLE
      Pour les deux commandes, le plan d'exécution estimatif est sauvegardé dans la table PLAN_TABLE.
      En réalité, PLAN_TABLE est actuellement est un SYNONYM qui pointe vers la table PLAN_TABLE$.

      Résultat de la requête :

      Résultat de la requête :
      Autre détail à connaitre est que la table PLAN_TABLE$ est une table temporaire Oracle.

      Résultat de la requête :
      Le script complet de la création de la table peut être retrouvé dans le fichier "catplan.sql" (qui se trouve dans le dossier "$ORACLE_HOME\rdbms\admin\")
      NOTE :
      $ORACLE_HOME fait référence au chemin où les produits Oracle sont installés.
      Sur Windows, cette valeur est sauvegardée dans la base de registre.
      Dans mon cas, avec Windows 7 et Oracle 11.2 :
      - le chenin dans la base de registre est : HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService\Setup\Current Version.
      - la clé est : Home.
      - la valeur est : C:\oracle_11_2\app\oracle\product\11.2.0\server.
    2. Afficher le plan d'exécution estimatif à partir de la table PLAN_TABLE


      Résultat de la requête :
© 2025  mtitek