Maison > base de données > Oracle > 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

下次还敢
Libérer: 2024-04-18 22:18:17
original
1026 Les gens l'ont consulté

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>
Copier après la connexion
  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>
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal