Maison  >  Article  >  base de données  >  Comment Oracle visualise-t-il le plan d’exécution d’une procédure stockée ?

Comment Oracle visualise-t-il le plan d’exécution d’une procédure stockée ?

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

Affichez le plan d'exécution d'une procédure stockée Oracle : activez le plan d'exécution : SET EXPLAIN PLAN ON ; exécutez la procédure stockée ; activez le traçage : affichez la sortie du plan d'exécution, y compris les opérations, les lignes, les coûts et les informations supplémentaires. .

Comment Oracle visualise-t-il le plan d’exécution d’une procédure stockée ?

Comment afficher le plan d'exécution des procédures stockées Oracle

L'affichage du plan d'exécution des procédures stockées Oracle peut aider à comprendre et à optimiser les performances des requêtes. Les étapes suivantes illustrent comment afficher le plan d'exécution d'une procédure stockée :

Étape 1 : Activer le plan d'exécution

<code class="sql">SET EXPLAIN PLAN ON;</code>

Étape 2 : Exécuter la procédure stockée

Exécuter la procédure stockée à analyser.

Étape 3 : Afficher le plan d'exécution

<code class="sql">SET AUTOTRACE ON;</code>

Étape 4 : Afficher la sortie du plan d'exécution

La sortie du plan d'exécution sera affichée dans la fenêtre de ligne de commande ou dans le fichier journal. La sortie contient les informations suivantes :

  • Id : L'identifiant unique de l'opération.
  • Opération : Opérations effectuées, telles que TABLE ACCESS FULL, NESTED LOOPS.
  • Rows : Nombre estimé de lignes que l'opération renverra.
  • Cost : Le coût estimé de l'opération, en temps CPU.
  • Informations supplémentaires : Informations supplémentaires sur le fonctionnement, telles que les conditions de connexion, les filtres, etc.

Exemple

Ce qui suit est un exemple d'affichage du plan d'exécution de la procédure stockée "GetCustomer" :

<code class="sql">SET EXPLAIN PLAN ON;
EXEC GetCustomer 1234;
SET AUTOTRACE ON;</code>

Le résultat du plan d'exécution peut ressembler à ceci :

<code>Id | Operation | Rows | Cost
---|-----------|------|-----
0   | SELECT STATEMENT | 1    | 1
1   | TABLE ACCESS FULL | 1    | 1</code>

Ce plan d'exécution montre que la procédure stockée exécute une analyse complète de la table pour obtenir une seule ligne de données.

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