Maison  >  Article  >  base de données  >  Comment lire le plan d'exécution de la procédure stockée Oracle

Comment lire le plan d'exécution de la procédure stockée Oracle

下次还敢
下次还敢original
2024-04-18 22:18:17929parcourir

Le plan d'exécution des procédures stockées Oracle fournit des informations d'exécution, notamment le chemin d'accès, le nombre estimé de lignes, l'ordre de jointure et le coût. Pour afficher le plan d'exécution, exécutez la commande EXPLAIN PLAN et recherchez la section « Plan d'exécution ». Le plan d'exécution contient un en-tête et un corps, affichant en détail l'ID, le type d'opération, le nombre de lignes, le coût, le chemin d'accès, les conditions de filtre, les tables et index impliqués et la séquence de connexion s'il existe une connexion.

Comment lire le plan d'exécution de la procédure stockée Oracle

Vue du plan d'exécution de procédure stockée Oracle

Le plan d'exécution de procédure stockée Oracle fournit des informations détaillées sur la façon dont une procédure stockée s'exécute, notamment :

  • Chemin d'accès : Le chemin utilisé pour accéder aux données, pour exemple d'analyse de table ou de recherche d'index
  • Nombre estimé de lignes : Nombre estimé de lignes à traiter pour chaque chemin d'accès
  • Ordre de jointure : L'ordre dans lequel les jointures sont effectuées dans la procédure stockée
  • Coût : Coût estimé du plan d'exécution

Étapes pour visualiser le plan d'exécution :

  1. Exécutez la commande EXPLAIN PLAN :
<code class="sql">EXPLAIN PLAN FOR <存储过程名称>;</code>
  1. Recherchez la section « Plan d'exécution » :

Le résultats inclure la section « Plan d'exécution », qui est affichée en détail Plan de mise en œuvre.

Comprendre le plan d'exécution :

En-tête :

  • ID : ID du chemin d'accès
  • Opération : Type d'opération, tel qu'une analyse de table ou une recherche d'index
  • Lignes : Lignes estimées Nombre
  • Coût : 计 Coût estimé

Texte principal :

  • Chemin d'accès : Chemin utilisé pour accéder aux données
  • Filtre :
  • Toute condition de filtrage des données
  • tableaux :
  • : Tables impliquées
  • Index: Index utilisé si utilisé
  • Connect par: Si la procédure stockée contient des jointures, l'ordre de jointure indiqué

Exemple de plan d'exécution:

<code class="sql">EXPLAIN PLAN FOR get_customer_orders;
   ID | Operation                             | Rows  | Cost
  ----|----------------------------------------|-------|-----
    0  | SELECT STATEMENT                       | 1000  | 100
    1  |  TABLE ACCESS FULL                    | 1000  | 100
         |   ORDER_HDR                           |</code>
Ce plan d'exécution montre:

    Table de procédures stockées
  • . get_customer_orders 将访问 ORDER_HDR
  • Le chemin d'accès est une analyse de table, ce qui signifie que l'intégralité de la table sera analysée.
  • Le nombre estimé de lignes est de 1 000 et le coût estimé est de 100.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn