Bonjour,
je souhaiterais faire des estimations de temps sur des requêtes en utilisant explain_plan.

J'ai déjà effectué de telles opérations en Oracle 10g et le champ Time de la table PLAN_TABLE était mis à jour.

En 9i ce champ n'est pas mis à jour. Je n'ai pas de message d'erreur particulier.

Est-il possible d'obtenir une valeur de time en version 9i ?
Y a-t-il une commande particulière à exécuter ?

Merci.



J'utilise le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
EXPLAIN PLAN FOR
[MonCodeSql]
 
set linesize 150;
SELECT * FROM TABLE(dbms_xplan.display);
Et voici la création de PLAN_TABLE que j'utilise (fonctionnait bien en 10g) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
DROP TABLE PLAN_TABLE;
 
CREATE TABLE PLAN_TABLE (
        statement_id       varchar2(30),
        plan_id            number,
        timestamp          date,
        remarks            varchar2(4000),
        operation          varchar2(30),
        options            varchar2(255),
        object_node        varchar2(128),
        object_owner       varchar2(30),
        object_name        varchar2(30),
        object_alias       varchar2(65),
        object_instance    numeric,
        object_type        varchar2(30),
        optimizer          varchar2(255),
        search_columns     number,
        id                 numeric,
        parent_id          numeric,
        depth              numeric,        
        position           numeric,
        cost               numeric,
        cardinality        numeric,
        bytes              numeric,
        other_tag          varchar2(255),
        partition_start    varchar2(255),
        partition_stop     varchar2(255),
        partition_id       numeric,
        other              long,
        other_xml          clob,
        distribution       varchar2(30),
        cpu_cost           numeric,
        io_cost            numeric,
        temp_space         numeric,
        access_predicates  varchar2(4000),
        filter_predicates  varchar2(4000),
        projection         varchar2(4000),
        time               numeric,
        qblock_name        varchar2(30)
);