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

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

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

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

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

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

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!

É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