IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Temps d 'exécution et SGA? [12c]


Sujet :

Administration Oracle

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 5
    Par défaut Temps d 'exécution et SGA?
    Bonjour ,

    J' interviens chez un client sur oracle et j' ai un petit souci de temps de réponse suite à un changement de serveur de de base .
    Je suis sur un serveur AIX avec un oracle 12 .

    J' ai écrit une requête , le temps d 'affichage du résultat est de 4 secondes .
    Je ré exécute la requête , le temps d'affichage est de 5 minutes 30 secondes .
    Je re exécute à nouveau la requête , il est toujours de 5 minutes 30 secondes
    Je modifie la requête , je rajoute un espace , je l' exécute , je reviens à 4 secondes.
    Je re exécute la requête modifiée , je reviens à 5 min 30 secondes .

    C'est une petite requête , il en existe de plus conséquentes .

    Mes quelques connaissances oracle me laissait plutôt attendre un résultat inversé
    Serait-ce un problème lié à la SGA , j' ai une SGA_TARGET =8G

    Si quelqu'un peut m'éclairer sur cette difficulté.

    Merci d 'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Dis comme ça, avec peu d'infos de ta part, je penserais plutôt au fait qu'il y a soit beaucoup d'activité sur ta base et que cela ralentit parfois un SELECT ou bien que ton SELECT porte sur une table dont le nombre de lignes change assez fortement à chaque lancement de ton ordre SQL.

    Ce qui serait bien c'est de faire un autotrace à chaque fois.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SQL> set autotrace on
    SQL> SELECT ...
    Attendre quelques secondes puis recommencer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL> SELECT ... 
    ...
    SQL> set autotrace off
    et poste nous les résultats.

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 954
    Par défaut
    Ça pourrait ressembler à un problème de cardinality feedback :
    https://asktom.oracle.com/pls/asktom...21800346131704

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 5
    Par défaut
    ci-dessous les copies écrans et autotrace du problème énoncé.
    Heure minute secondes avant et après plus nombre d 'enregistrements
    quelque soit l' heure de la journée base en activité ou pas le problème est récurent

    1 ere requete initiale : 6 secondes

    TO_CHAR(SYSDATE,'DD
    -------------------
    16/12/2019 04:38:50

    COUNT(*)
    ----------
    4583

    Statistics
    ----------------------------------------------------------
    15746 recursive calls
    0 db block gets
    281857 consistent gets
    0 physical reads
    0 redo size
    543 bytes sent via SQL*Net to client
    607 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed


    TO_CHAR(SYSDATE,'DD
    -------------------
    16/12/2019 04:38:56


    2 ème requete ré execution : 5 minutes 20 secondes

    SQL> sta s1

    TO_CHAR(SYSDATE,'DD
    -------------------
    16/12/2019 04:43:16

    COUNT(*)
    ----------
    4583
    Statistics
    ----------------------------------------------------------
    15743 recursive calls
    0 db block gets
    2053542 consistent gets
    0 physical reads
    0 redo size
    543 bytes sent via SQL*Net to client
    607 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed


    TO_CHAR(SYSDATE,'DD
    -------------------
    16/12/2019 04:48:34

    3 eme requete ré exécution : 5 minutes 25
    TO_CHAR(SYSDATE,'DD
    -------------------
    16/12/2019 04:55:08

    Statistics
    ----------------------------------------------------------
    15735 recursive calls
    0 db block gets
    2053542 consistent gets
    0 physical reads
    0 redo size
    543 bytes sent via SQL*Net to client
    607 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed


    TO_CHAR(SYSDATE,'DD
    -------------------
    16/12/2019 05:00:29

    COUNT(*)
    ----------
    4583


    Statistics
    ----------------------------------------------------------
    15743 recursive calls
    0 db block gets
    2053542 consistent gets
    0 physical reads
    0 redo size
    543 bytes sent via SQL*Net to client
    607 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed


    TO_CHAR(SYSDATE,'DD
    -------------------
    16/12/2019 04:48:34



    évidemment , je reproduis le cas à volonté .


    Par rapport à la cardinalité , je vais analyser les plans d 'éxécution entre la première requête et la deuxième ou troisième

  5. #5
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    La première chose à vérifier est le plan d'exécution.
    Probablement auto-reoptimisation (cardinality feedback) qui essaie d'avoir de meilleures estimations mais tombe finalement sur un plan plus long. Ca peut se désactiver mais l'idéal est de comprendre pourquoi il y a des mauvaises estimations au départ.

  6. #6
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Première exécution très rapide : 281857 consistent gets
    Autres exécutions très lentes : 2053542 consistent gets soit près de 7 fois plus de blocs lus en mémoire...

    Il nous faudrait effectivement les plans d'exécutions à chaque fois, qui sont normalement affichés avec l'autotrace.
    Donne-nous aussi le texte de ta requête, à chaque fois car tu as parlé d'un espace ajouté au début de la discussion.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 5
    Par défaut
    bonjour ,

    Ci dessous la requête et les plans d 'exécution , qui sont identiques , par contre les consistents gets sont multipliés par 10.
    Quand je dis que je modifie la requête , je ne fais que rajouter un espace après un des "and" sur une des lignes que je n' ai pas encore déjà modifiée.
    Précision complémentaire , il y a deux vues .
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
    534
    535
    536
    537
    538
    539
    540
    541
    542
    543
    544
    545
    546
    547
    548
    549
    550
    551
    552
    553
    554
    555
    556
    557
    558
    559
    560
    561
    562
    563
    564
    565
    566
    567
    568
    569
    570
    571
    572
    573
    spool lolo
    select to_char(sysdate,'DD/MM/YYYY HH:MI:SS') from dual
    /
    set autotrace on
    select      count(*)
     from  bcp b, v_bo_objectif_f c, bcobj, mv_socgr_poinvt v, prom p,v_bo_obj_his_f h
      where b.num_bcp = h.num_bcp
        and   b.Dat_ref       = h.dat_ref
        and  h.num_bcp       = c.num_bcp(+)
        and  h.dat_ref       = c.dat_ref(+)
        and  h.dat_ref       = substr('311219',3,4)
        and  h.objectif      = c.decompte(+)
        and  h.objectif      = v.num_socgr
        and  recher_prom(v.num_socgr) = p.num_prom
        and p.frex          = 'F'
        and h.num_grp       = c.num_grp(+)
        and  h.num_bcp       = bcobj.num_bcp
        and h.dat_ref       = bcobj.dat_ref
        and h.num_grp       = bcobj.num_grp
    /
    set autotrace off
    select to_char(sysdate,'DD/MM/YYYY HH:MI:SS') from dual
    /
     
     
     
    TO_CHAR(SYSDATE,'DD
    -------------------
    17/12/2019 08:57:31
     
     
      COUNT(*)
    ----------
          4583
     
     
    Execution Plan
    ----------------------------------------------------------
    Plan hash value: 3605098231
     
    --------------------------------------------------------------------------------
    --------------------------------------------
     
    | Id  | Operation                                             | Name
       | Rows  | Bytes | Cost (%CPU)| Time     |
     
    --------------------------------------------------------------------------------
    --------------------------------------------
     
    |   0 | SELECT STATEMENT                                      |
       |     1 |   124 |   175   (2)| 00:00:01 |
     
    |   1 |  SORT AGGREGATE                                       |
       |     1 |   124 |            |          |
     
    |   2 |   NESTED LOOPS                                        |
       |     1 |   124 |   175   (2)| 00:00:01 |
     
    |   3 |    NESTED LOOPS                                       |
       |     1 |   124 |   175   (2)| 00:00:01 |
     
    |   4 |     NESTED LOOPS                                      |
       |     1 |   118 |   174   (2)| 00:00:01 |
     
    |   5 |      NESTED LOOPS                                     |
       |     1 |   110 |   174   (2)| 00:00:01 |
     
    |   6 |       NESTED LOOPS                                    |
       |     1 |    91 |   173   (2)| 00:00:01 |
     
    |*  7 |        HASH JOIN OUTER                                |
       |     1 |    72 |   173   (2)| 00:00:01 |
     
    |   8 |         VIEW                                          | V_BO_OBJ_HIS_F
       |     1 |    36 |    83   (3)| 00:00:01 |
     
    |   9 |          HASH GROUP BY                                |
       |     1 |   135 |    83   (3)| 00:00:01 |
     
    |  10 |           NESTED LOOPS                                |
       |     1 |   135 |    82   (2)| 00:00:01 |
     
    |  11 |            NESTED LOOPS                               |
       |     1 |   135 |    82   (2)| 00:00:01 |
     
    |  12 |             NESTED LOOPS                              |
       |     1 |   124 |    81   (2)| 00:00:01 |
     
    |  13 |              NESTED LOOPS                             |
       |     7 |   623 |    67   (2)| 00:00:01 |
     
    |  14 |               NESTED LOOPS                            |
       |     5 |   300 |    58   (0)| 00:00:01 |
     
    |* 15 |                TABLE ACCESS BY INDEX ROWID BATCHED    | BCP
       |     4 |   104 |    50   (0)| 00:00:01 |
     
    |* 16 |                 INDEX SKIP SCAN                       | PK_BCP
       |     2 |       |    48   (0)| 00:00:01 |
     
    |  17 |                TABLE ACCESS BY INDEX ROWID BATCHED    | BCGRP
       |     1 |    34 |     2   (0)| 00:00:01 |
     
    |* 18 |                 INDEX RANGE SCAN                      | PK_BCGRP
       |     1 |       |     1   (0)| 00:00:01 |
     
    |  19 |               TABLE ACCESS BY INDEX ROWID BATCHED     | BCCSG
       |     1 |    29 |     2   (0)| 00:00:01 |
     
    |* 20 |                INDEX RANGE SCAN                       | PK_BCCSG
       |     1 |       |     1   (0)| 00:00:01 |
     
    |* 21 |              INDEX RANGE SCAN                         | PK_BCHIS
       |     1 |    35 |     2   (0)| 00:00:01 |
     
    |* 22 |             INDEX UNIQUE SCAN                         | PK_POINVT
       |     1 |       |     0   (0)| 00:00:01 |
     
    |  23 |            TABLE ACCESS BY INDEX ROWID                | POINVT
       |     1 |    11 |     1   (0)| 00:00:01 |
     
    |  24 |         VIEW                                          | V_BO_OBJECTIF_F
       |     1 |    36 |    91   (4)| 00:00:01 |
     
    |  25 |          HASH GROUP BY                                |
       |     1 |    93 |    91   (4)| 00:00:01 |
     
    |  26 |           NESTED LOOPS                                |
       |     1 |    93 |    90   (3)| 00:00:01 |
     
    |  27 |            NESTED LOOPS                               |
       |     1 |    58 |    84   (3)| 00:00:01 |
     
    |  28 |             VIEW                                      | V_BO_OBJ_HIS_F
       |     1 |    32 |    83   (3)| 00:00:01 |
     
    |  29 |              HASH GROUP BY                            |
       |     1 |   135 |    83   (3)| 00:00:01 |
     
    |  30 |               NESTED LOOPS                            |
       |     1 |   135 |    82   (2)| 00:00:01 |
     
    |  31 |                NESTED LOOPS                           |
       |     1 |   135 |    82   (2)| 00:00:01 |
     
    |  32 |                 NESTED LOOPS                          |
       |     1 |   124 |    81   (2)| 00:00:01 |
     
    |  33 |                  NESTED LOOPS                         |
       |     7 |   623 |    67   (2)| 00:00:01 |
     
    |  34 |                   NESTED LOOPS                        |
       |     5 |   300 |    58   (0)| 00:00:01 |
     
    |* 35 |                    TABLE ACCESS BY INDEX ROWID BATCHED| BCP
       |     4 |   104 |    50   (0)| 00:00:01 |
     
    |* 36 |                     INDEX SKIP SCAN                   | PK_BCP
       |     2 |       |    48   (0)| 00:00:01 |
     
    |  37 |                    TABLE ACCESS BY INDEX ROWID BATCHED| BCGRP
       |     1 |    34 |     2   (0)| 00:00:01 |
     
    |* 38 |                     INDEX RANGE SCAN                  | PK_BCGRP
       |     1 |       |     1   (0)| 00:00:01 |
     
    |  39 |                   TABLE ACCESS BY INDEX ROWID BATCHED | BCCSG
       |     1 |    29 |     2   (0)| 00:00:01 |
     
    |* 40 |                    INDEX RANGE SCAN                   | PK_BCCSG
       |     1 |       |     1   (0)| 00:00:01 |
     
    |* 41 |                  INDEX RANGE SCAN                     | PK_BCHIS
       |     1 |    35 |     2   (0)| 00:00:01 |
     
    |* 42 |                 INDEX UNIQUE SCAN                     | PK_POINVT
       |     1 |       |     0   (0)| 00:00:01 |
     
    |  43 |                TABLE ACCESS BY INDEX ROWID            | POINVT
       |     1 |    11 |     1   (0)| 00:00:01 |
     
    |  44 |             TABLE ACCESS BY INDEX ROWID               | BCCSG
       |     1 |    26 |     1   (0)| 00:00:01 |
     
    |* 45 |              INDEX UNIQUE SCAN                        | PK_BCCSG
       |     1 |       |     0   (0)| 00:00:01 |
     
    |* 46 |            INDEX RANGE SCAN                           | PK_BCCBC
       |     2 |    70 |     6   (0)| 00:00:01 |
     
    |* 47 |        INDEX UNIQUE SCAN                              | PK_BCP
       |     1 |    19 |     0   (0)| 00:00:01 |
     
    |* 48 |       INDEX RANGE SCAN                                | PK_BCOBJ
       |     1 |    19 |     1   (0)| 00:00:01 |
     
    |* 49 |      INDEX UNIQUE SCAN                                | PK_MV_SCOGR_POIN
    VT |     1 |     8 |     0   (0)| 00:00:01 |
     
    |* 50 |     INDEX UNIQUE SCAN                                 | PK_PROM
       |     1 |       |     0   (0)| 00:00:01 |
     
    |* 51 |    TABLE ACCESS BY INDEX ROWID                        | PROM
       |     1 |     6 |     1   (0)| 00:00:01 |
     
    --------------------------------------------------------------------------------
    --------------------------------------------
     
     
    Predicate Information (identified by operation id):
    ---------------------------------------------------
     
       7 - access("H"."NUM_BCP"="C"."NUM_BCP"(+) AND "H"."DAT_REF"="C"."DAT_REF"(+)
    AND
     
                  "H"."OBJECTIF"="C"."DECOMPTE"(+) AND "H"."NUM_GRP"="C"."NUM_GRP"(+
    ))
     
      15 - filter(NVL("BCP"."NATRG",' ')<>'S' AND NVL("BCP"."NATRG",' ')<>'V' AND "B
    CP"."LANC"<>'N')
     
      16 - access("BCP"."DAT_REF"='1219')
           filter("BCP"."DAT_REF"='1219' AND SUBSTR("BCP"."NUM_BCP",3,1)='F' AND (SU
    BSTR("NUM_BCP",1,2)='BO' OR
     
                  SUBSTR("NUM_BCP",1,2)='CO'))
      18 - access("BCP"."NUM_BCP"="BCGRP"."NUM_BCP" AND "BCGRP"."DAT_REF"='1219')
           filter(SUBSTR("NUM_BCP",1,2)=SUBSTR(RPAD("BCGRP"."NUM_BCP",8),1,2))
      20 - access("BCP"."NUM_BCP"="BCCSG"."NUM_BCP" AND "BCCSG"."DAT_REF"='1219')
           filter(SUBSTR("NUM_BCP",1,2)=SUBSTR(RPAD("BCCSG"."NUM_BCP",8),1,2))
      21 - access("BCGRP"."NUM_BCP"="BCHIS"."NUM_BCP" AND "BCHIS"."DAT_REF"='1219' A
    ND
     
                  "BCCSG"."NUM_CSG"="BCHIS"."NUM_DEC" AND "BCGRP"."NUM_GRP"="BCHIS".
    "NUM_GRP")
     
           filter("BCGRP"."NUM_GRP"="BCHIS"."NUM_GRP")
      22 - access("BCHIS"."NUM_ADH"="POINVT"."NUM_POINVT")
      35 - filter(NVL("BCP"."NATRG",' ')<>'S' AND NVL("BCP"."NATRG",' ')<>'V' AND "B
    CP"."LANC"<>'N')
     
      36 - access("BCP"."DAT_REF"='1219')
           filter("BCP"."DAT_REF"='1219' AND SUBSTR("BCP"."NUM_BCP",3,1)='F' AND (SU
    BSTR("NUM_BCP",1,2)='BO' OR
     
                  SUBSTR("NUM_BCP",1,2)='CO'))
      38 - access("BCP"."NUM_BCP"="BCGRP"."NUM_BCP" AND "BCGRP"."DAT_REF"='1219')
           filter(SUBSTR("NUM_BCP",1,2)=SUBSTR(RPAD("BCGRP"."NUM_BCP",8),1,2))
      40 - access("BCP"."NUM_BCP"="BCCSG"."NUM_BCP" AND "BCCSG"."DAT_REF"='1219')
           filter(SUBSTR("NUM_BCP",1,2)=SUBSTR(RPAD("BCCSG"."NUM_BCP",8),1,2))
      41 - access("BCGRP"."NUM_BCP"="BCHIS"."NUM_BCP" AND "BCHIS"."DAT_REF"='1219' A
    ND
     
                  "BCCSG"."NUM_CSG"="BCHIS"."NUM_DEC" AND "BCGRP"."NUM_GRP"="BCHIS".
    "NUM_GRP")
     
           filter("BCGRP"."NUM_GRP"="BCHIS"."NUM_GRP")
      42 - access("BCHIS"."NUM_ADH"="POINVT"."NUM_POINVT")
      45 - access("BCCSG"."NUM_BCP"="BO"."NUM_BCP" AND "BCCSG"."DAT_REF"='1219' AND
    "BCCSG"."NUM_CSG"="BO"."DECOMPTE")
     
      46 - access("BCCBC"."NUM_BCP"="BO"."NUM_BCP" AND "BCCBC"."DAT_REF"='1219' AND
    "BCCBC"."NUM_GRP"="BO"."NUM_GRP")
     
           filter("BCCBC"."NUM_GRP"="BO"."NUM_GRP" AND "BO"."OBJECTIF"=DECODE("BCCSG
    "."OBJADH",'N',"BCCBC"."NUM_DEC","BC
     
                  CBC"."NUM_ADH"))
      47 - access("B"."NUM_BCP"="H"."NUM_BCP" AND "B"."DAT_REF"='1219')
           filter(SUBSTR("NUM_BCP",1,2)=SUBSTR(RPAD("H"."NUM_BCP",8),1,2))
      48 - access("H"."NUM_BCP"="BCOBJ"."NUM_BCP" AND "BCOBJ"."DAT_REF"='1219' AND "
    H"."NUM_GRP"="BCOBJ"."NUM_GRP")
     
      49 - access("H"."OBJECTIF"="V"."NUM_SOCGR")
      50 - access("P"."NUM_PROM"="RECHER_PROM"("V"."NUM_SOCGR"))
      51 - filter("P"."FREX"='F')
     
     
    Statistics
    ----------------------------------------------------------
          16918  recursive calls
             37  db block gets
         285294  consistent gets
           3403  physical reads
           7084  redo size
            543  bytes sent via SQL*Net to client
            608  bytes received via SQL*Net from client
              2  SQL*Net roundtrips to/from client
             40  sorts (memory)
              0  sorts (disk)
              1  rows processed
     
     
    TO_CHAR(SYSDATE,'DD
    -------------------
    17/12/2019 08:57:41
     
     
     
     
     
     
     
    TO_CHAR(SYSDATE,'DD
    -------------------
    17/12/2019 08:58:11
     
     
      COUNT(*)
    ----------
          4583
     
     
    Execution Plan
    ----------------------------------------------------------
    Plan hash value: 3605098231
     
    --------------------------------------------------------------------------------
    --------------------------------------------
     
    | Id  | Operation                                             | Name
       | Rows  | Bytes | Cost (%CPU)| Time     |
     
    --------------------------------------------------------------------------------
    --------------------------------------------
     
    |   0 | SELECT STATEMENT                                      |
       |     1 |   124 |   175   (2)| 00:00:01 |
     
    |   1 |  SORT AGGREGATE                                       |
       |     1 |   124 |            |          |
     
    |   2 |   NESTED LOOPS                                        |
       |     1 |   124 |   175   (2)| 00:00:01 |
     
    |   3 |    NESTED LOOPS                                       |
       |     1 |   124 |   175   (2)| 00:00:01 |
     
    |   4 |     NESTED LOOPS                                      |
       |     1 |   118 |   174   (2)| 00:00:01 |
     
    |   5 |      NESTED LOOPS                                     |
       |     1 |   110 |   174   (2)| 00:00:01 |
     
    |   6 |       NESTED LOOPS                                    |
       |     1 |    91 |   173   (2)| 00:00:01 |
     
    |*  7 |        HASH JOIN OUTER                                |
       |     1 |    72 |   173   (2)| 00:00:01 |
     
    |   8 |         VIEW                                          | V_BO_OBJ_HIS_F
       |     1 |    36 |    83   (3)| 00:00:01 |
     
    |   9 |          HASH GROUP BY                                |
       |     1 |   135 |    83   (3)| 00:00:01 |
     
    |  10 |           NESTED LOOPS                                |
       |     1 |   135 |    82   (2)| 00:00:01 |
     
    |  11 |            NESTED LOOPS                               |
       |     1 |   135 |    82   (2)| 00:00:01 |
     
    |  12 |             NESTED LOOPS                              |
       |     1 |   124 |    81   (2)| 00:00:01 |
     
    |  13 |              NESTED LOOPS                             |
       |     7 |   623 |    67   (2)| 00:00:01 |
     
    |  14 |               NESTED LOOPS                            |
       |     5 |   300 |    58   (0)| 00:00:01 |
     
    |* 15 |                TABLE ACCESS BY INDEX ROWID BATCHED    | BCP
       |     4 |   104 |    50   (0)| 00:00:01 |
     
    |* 16 |                 INDEX SKIP SCAN                       | PK_BCP
       |     2 |       |    48   (0)| 00:00:01 |
     
    |  17 |                TABLE ACCESS BY INDEX ROWID BATCHED    | BCGRP
       |     1 |    34 |     2   (0)| 00:00:01 |
     
    |* 18 |                 INDEX RANGE SCAN                      | PK_BCGRP
       |     1 |       |     1   (0)| 00:00:01 |
     
    |  19 |               TABLE ACCESS BY INDEX ROWID BATCHED     | BCCSG
       |     1 |    29 |     2   (0)| 00:00:01 |
     
    |* 20 |                INDEX RANGE SCAN                       | PK_BCCSG
       |     1 |       |     1   (0)| 00:00:01 |
     
    |* 21 |              INDEX RANGE SCAN                         | PK_BCHIS
       |     1 |    35 |     2   (0)| 00:00:01 |
     
    |* 22 |             INDEX UNIQUE SCAN                         | PK_POINVT
       |     1 |       |     0   (0)| 00:00:01 |
     
    |  23 |            TABLE ACCESS BY INDEX ROWID                | POINVT
       |     1 |    11 |     1   (0)| 00:00:01 |
     
    |  24 |         VIEW                                          | V_BO_OBJECTIF_F
       |     1 |    36 |    91   (4)| 00:00:01 |
     
    |  25 |          HASH GROUP BY                                |
       |     1 |    93 |    91   (4)| 00:00:01 |
     
    |  26 |           NESTED LOOPS                                |
       |     1 |    93 |    90   (3)| 00:00:01 |
     
    |  27 |            NESTED LOOPS                               |
       |     1 |    58 |    84   (3)| 00:00:01 |
     
    |  28 |             VIEW                                      | V_BO_OBJ_HIS_F
       |     1 |    32 |    83   (3)| 00:00:01 |
     
    |  29 |              HASH GROUP BY                            |
       |     1 |   135 |    83   (3)| 00:00:01 |
     
    |  30 |               NESTED LOOPS                            |
       |     1 |   135 |    82   (2)| 00:00:01 |
     
    |  31 |                NESTED LOOPS                           |
       |     1 |   135 |    82   (2)| 00:00:01 |
     
    |  32 |                 NESTED LOOPS                          |
       |     1 |   124 |    81   (2)| 00:00:01 |
     
    |  33 |                  NESTED LOOPS                         |
       |     7 |   623 |    67   (2)| 00:00:01 |
     
    |  34 |                   NESTED LOOPS                        |
       |     5 |   300 |    58   (0)| 00:00:01 |
     
    |* 35 |                    TABLE ACCESS BY INDEX ROWID BATCHED| BCP
       |     4 |   104 |    50   (0)| 00:00:01 |
     
    |* 36 |                     INDEX SKIP SCAN                   | PK_BCP
       |     2 |       |    48   (0)| 00:00:01 |
     
    |  37 |                    TABLE ACCESS BY INDEX ROWID BATCHED| BCGRP
       |     1 |    34 |     2   (0)| 00:00:01 |
     
    |* 38 |                     INDEX RANGE SCAN                  | PK_BCGRP
       |     1 |       |     1   (0)| 00:00:01 |
     
    |  39 |                   TABLE ACCESS BY INDEX ROWID BATCHED | BCCSG
       |     1 |    29 |     2   (0)| 00:00:01 |
     
    |* 40 |                    INDEX RANGE SCAN                   | PK_BCCSG
       |     1 |       |     1   (0)| 00:00:01 |
     
    |* 41 |                  INDEX RANGE SCAN                     | PK_BCHIS
       |     1 |    35 |     2   (0)| 00:00:01 |
     
    |* 42 |                 INDEX UNIQUE SCAN                     | PK_POINVT
       |     1 |       |     0   (0)| 00:00:01 |
     
    |  43 |                TABLE ACCESS BY INDEX ROWID            | POINVT
       |     1 |    11 |     1   (0)| 00:00:01 |
     
    |  44 |             TABLE ACCESS BY INDEX ROWID               | BCCSG
       |     1 |    26 |     1   (0)| 00:00:01 |
     
    |* 45 |              INDEX UNIQUE SCAN                        | PK_BCCSG
       |     1 |       |     0   (0)| 00:00:01 |
     
    |* 46 |            INDEX RANGE SCAN                           | PK_BCCBC
       |     2 |    70 |     6   (0)| 00:00:01 |
     
    |* 47 |        INDEX UNIQUE SCAN                              | PK_BCP
       |     1 |    19 |     0   (0)| 00:00:01 |
     
    |* 48 |       INDEX RANGE SCAN                                | PK_BCOBJ
       |     1 |    19 |     1   (0)| 00:00:01 |
     
    |* 49 |      INDEX UNIQUE SCAN                                | PK_MV_SCOGR_POIN
    VT |     1 |     8 |     0   (0)| 00:00:01 |
     
    |* 50 |     INDEX UNIQUE SCAN                                 | PK_PROM
       |     1 |       |     0   (0)| 00:00:01 |
     
    |* 51 |    TABLE ACCESS BY INDEX ROWID                        | PROM
       |     1 |     6 |     1   (0)| 00:00:01 |
     
    --------------------------------------------------------------------------------
    --------------------------------------------
     
     
    Predicate Information (identified by operation id):
    ---------------------------------------------------
     
       7 - access("H"."NUM_BCP"="C"."NUM_BCP"(+) AND "H"."DAT_REF"="C"."DAT_REF"(+)
    AND
     
                  "H"."OBJECTIF"="C"."DECOMPTE"(+) AND "H"."NUM_GRP"="C"."NUM_GRP"(+
    ))
     
      15 - filter(NVL("BCP"."NATRG",' ')<>'S' AND NVL("BCP"."NATRG",' ')<>'V' AND "B
    CP"."LANC"<>'N')
     
      16 - access("BCP"."DAT_REF"='1219')
           filter("BCP"."DAT_REF"='1219' AND SUBSTR("BCP"."NUM_BCP",3,1)='F' AND (SU
    BSTR("NUM_BCP",1,2)='BO' OR
     
                  SUBSTR("NUM_BCP",1,2)='CO'))
      18 - access("BCP"."NUM_BCP"="BCGRP"."NUM_BCP" AND "BCGRP"."DAT_REF"='1219')
           filter(SUBSTR("NUM_BCP",1,2)=SUBSTR(RPAD("BCGRP"."NUM_BCP",8),1,2))
      20 - access("BCP"."NUM_BCP"="BCCSG"."NUM_BCP" AND "BCCSG"."DAT_REF"='1219')
           filter(SUBSTR("NUM_BCP",1,2)=SUBSTR(RPAD("BCCSG"."NUM_BCP",8),1,2))
      21 - access("BCGRP"."NUM_BCP"="BCHIS"."NUM_BCP" AND "BCHIS"."DAT_REF"='1219' A
    ND
     
                  "BCCSG"."NUM_CSG"="BCHIS"."NUM_DEC" AND "BCGRP"."NUM_GRP"="BCHIS".
    "NUM_GRP")
     
           filter("BCGRP"."NUM_GRP"="BCHIS"."NUM_GRP")
      22 - access("BCHIS"."NUM_ADH"="POINVT"."NUM_POINVT")
      35 - filter(NVL("BCP"."NATRG",' ')<>'S' AND NVL("BCP"."NATRG",' ')<>'V' AND "B
    CP"."LANC"<>'N')
     
      36 - access("BCP"."DAT_REF"='1219')
           filter("BCP"."DAT_REF"='1219' AND SUBSTR("BCP"."NUM_BCP",3,1)='F' AND (SU
    BSTR("NUM_BCP",1,2)='BO' OR
     
                  SUBSTR("NUM_BCP",1,2)='CO'))
      38 - access("BCP"."NUM_BCP"="BCGRP"."NUM_BCP" AND "BCGRP"."DAT_REF"='1219')
           filter(SUBSTR("NUM_BCP",1,2)=SUBSTR(RPAD("BCGRP"."NUM_BCP",8),1,2))
      40 - access("BCP"."NUM_BCP"="BCCSG"."NUM_BCP" AND "BCCSG"."DAT_REF"='1219')
           filter(SUBSTR("NUM_BCP",1,2)=SUBSTR(RPAD("BCCSG"."NUM_BCP",8),1,2))
      41 - access("BCGRP"."NUM_BCP"="BCHIS"."NUM_BCP" AND "BCHIS"."DAT_REF"='1219' A
    ND
     
                  "BCCSG"."NUM_CSG"="BCHIS"."NUM_DEC" AND "BCGRP"."NUM_GRP"="BCHIS".
    "NUM_GRP")
     
           filter("BCGRP"."NUM_GRP"="BCHIS"."NUM_GRP")
      42 - access("BCHIS"."NUM_ADH"="POINVT"."NUM_POINVT")
      45 - access("BCCSG"."NUM_BCP"="BO"."NUM_BCP" AND "BCCSG"."DAT_REF"='1219' AND
    "BCCSG"."NUM_CSG"="BO"."DECOMPTE")
     
      46 - access("BCCBC"."NUM_BCP"="BO"."NUM_BCP" AND "BCCBC"."DAT_REF"='1219' AND
    "BCCBC"."NUM_GRP"="BO"."NUM_GRP")
     
           filter("BCCBC"."NUM_GRP"="BO"."NUM_GRP" AND "BO"."OBJECTIF"=DECODE("BCCSG
    "."OBJADH",'N',"BCCBC"."NUM_DEC","BC
     
                  CBC"."NUM_ADH"))
      47 - access("B"."NUM_BCP"="H"."NUM_BCP" AND "B"."DAT_REF"='1219')
           filter(SUBSTR("NUM_BCP",1,2)=SUBSTR(RPAD("H"."NUM_BCP",8),1,2))
      48 - access("H"."NUM_BCP"="BCOBJ"."NUM_BCP" AND "BCOBJ"."DAT_REF"='1219' AND "
    H"."NUM_GRP"="BCOBJ"."NUM_GRP")
     
      49 - access("H"."OBJECTIF"="V"."NUM_SOCGR")
      50 - access("P"."NUM_PROM"="RECHER_PROM"("V"."NUM_SOCGR"))
      51 - filter("P"."FREX"='F')
     
     
    Statistics
    ----------------------------------------------------------
          15753  recursive calls
              7  db block gets
        2053548  consistent gets
           2776  physical reads
           1156  redo size
            543  bytes sent via SQL*Net to client
            608  bytes received via SQL*Net from client
              2  SQL*Net roundtrips to/from client
              0  sorts (memory)
              0  sorts (disk)
              1  rows processed
     
     
    TO_CHAR(SYSDATE,'DD
    -------------------
    17/12/2019 09:03:40

  8. #8
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Ok. Autotrace fait un explain plan mais ce qu'il faut ici c'est voir chaque ligne du plan avec le nombre de consistent gets.
    Est-ce que tu peux faire la même chose mais avec cette méthode pour avoir le plan d'exécution:
    https://blog.dbi-services.com/best-p...xecution-plan/


    En gros, avant la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set pagesize 10000 linesize 300 trimspool on serveroutput offalter session set statistics_level=all;
    
    Et juste après la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    spool plan.txtselect * from table(dbms_xplan.display_cursor(format=>'allstats last +advanced'));spool off
    
    Et là on verra plus clairement quelle operation est responsable de 10x plus de consistent gets.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 5
    Par défaut
    la base ayant évoluée j' ai exécuté une requete légèrement différente mais le principe reste le même
    une nouvelle requête rapide puis la ré execution de cette requete lente.
    le plan d 'exécution est différent entre les deux requêtes pourtant je ne modifie aucunement la requête
    je n' ai pas encore détaillé mais j' ai un full scan sur une table sans la deuxième requete non présent sur la première
    il y a t-il une explication ?

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
    534
    535
    536
    537
    538
    539
    540
    541
    542
    543
    544
    545
    546
    547
    548
    549
    550
    551
    552
    553
    554
    555
    556
    557
    558
    559
    560
    561
    562
    563
    564
    565
    566
    567
    568
    569
    570
    571
    572
    573
    574
    575
    576
    577
    578
    *********************************************************************************************************
    TO_CHAR(SYSDATE,'DD
    -------------------
    17/12/2019 12:59:31
     
     
    Session altered.
     
     
      COUNT(*)
    ----------
          9099
     
     
    PLAN_TABLE_OUTPUT
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ---------------------------------------------------------------
    SQL_ID  d3vr43d1tn4fh, child number 0
    -------------------------------------
    select count(*)  from  bcp b, v_bo_objectif_f c, bcobj, mv_socgr_poinvt
    v, prom p,v_bo_obj_his_f h   where b.num_bcp  = h.num_bcp      and
    b.Dat_ref       = h.dat_ref     and  h.num_bcp       = c.num_bcp(+)
    and  h.dat_ref       = c.dat_ref(+) --     and  h.dat_ref       =
    substr('311219',3,4)     and  h.objectif      = c.decompte(+)     and
    h.objectif      = v.num_socgr     and  recher_prom(v.num_socgr) =
    p.num_prom     and  p.frex          = 'F'     and  h.num_grp       =
    c.num_grp(+)     and  h.num_bcp       = bcobj.num_bcp     and
    h.dat_ref       = bcobj.dat_ref     and  h.num_grp       = bcobj.num_grp
     
    Plan hash value: 2624276162
     
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | Id  | Operation                                            | Name            | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time   | A-Rows |   A-Time   | Buffers |  OMem |  1Mem | Used-Mem |
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT                                     |                 |      1 |        |       |    75 (100)|          |      1 |00:00:14.44 |     510K|       |       |          |
    |   1 |  SORT AGGREGATE                                      |                 |      1 |      1 |   121 |            |          |      1 |00:00:14.44 |     510K|       |       |          |
    |*  2 |   HASH JOIN                                          |                 |      1 |      1 |   121 |    75   (6)| 00:00:01 |   9099 |00:00:14.43 |     510K|  2545K|  2545K| 1999K (0)|
    |   3 |    NESTED LOOPS                                      |                 |      1 |      1 |   115 |    74   (6)| 00:00:01 |   9134 |00:00:04.19 |     313K|       |       |          |
    |*  4 |     HASH JOIN                                        |                 |      1 |      1 |   107 |    74   (6)| 00:00:01 |   9134 |00:00:04.12 |     308K|  1354K|  1354K| 1594K (0)|
    |   5 |      NESTED LOOPS                                    |                 |      1 |      1 |    88 |    73   (6)| 00:00:01 |   4821 |00:00:04.07 |     308K|       |       |          |
    |*  6 |       HASH JOIN OUTER                                |                 |      1 |      1 |    72 |    73   (6)| 00:00:01 |   4821 |00:00:04.05 |     303K|  1354K|  1354K| 1484K (0)|
    |   7 |        VIEW                                          | V_BO_OBJ_HIS_F  |      1 |      1 |    36 |    34   (3)| 00:00:01 |   4821 |00:00:01.05 |     123K|       |       |          |
    |   8 |         HASH GROUP BY                                |                 |      1 |      1 |   133 |    34   (3)| 00:00:01 |   4821 |00:00:01.05 |     123K|  1235K|  1235K| 1409K (0)|
    |   9 |          NESTED LOOPS                                |                 |      1 |      1 |   133 |    33   (0)| 00:00:01 |  76429 |00:00:00.92 |     123K|       |       |          |
    |  10 |           NESTED LOOPS                               |                 |      1 |      1 |   133 |    33   (0)| 00:00:01 |  76429 |00:00:00.58 |   47522 |       |       |          |
    |  11 |            NESTED LOOPS                              |                 |      1 |      1 |   122 |    32   (0)| 00:00:01 |  76429 |00:00:00.23 |   11830 |       |       |          |
    |  12 |             NESTED LOOPS                             |                 |      1 |      3 |   261 |    26   (0)| 00:00:01 |   4826 |00:00:00.07 |    5120 |       |       |          |
    |  13 |              NESTED LOOPS                            |                 |      1 |      1 |    58 |    24   (0)| 00:00:01 |   2388 |00:00:00.03 |    1729 |       |       |          |
    |* 14 |               TABLE ACCESS FULL                      | BCP             |      1 |      1 |    23 |    22   (0)| 00:00:01 |   1319 |00:00:00.01 |      76 |       |       |          |
    |  15 |               TABLE ACCESS BY INDEX ROWID BATCHED    | BCGRP           |   1319 |      2 |    70 |     2   (0)| 00:00:01 |   2388 |00:00:00.02 |    1653 |       |       |          |
    |* 16 |                INDEX RANGE SCAN                      | PK_BCGRP        |   1319 |      1 |       |     1   (0)| 00:00:01 |   2388 |00:00:00.01 |    1334 |       |       |          |
    |  17 |              TABLE ACCESS BY INDEX ROWID BATCHED     | BCCSG           |   2388 |      3 |    87 |     2   (0)| 00:00:01 |   4826 |00:00:00.03 |    3391 |       |       |          |
    |* 18 |               INDEX RANGE SCAN                       | PK_BCCSG        |   2388 |      1 |       |     1   (0)| 00:00:01 |   4826 |00:00:00.02 |    2374 |       |       |          |
    |* 19 |             INDEX RANGE SCAN                         | PK_BCHIS        |   4826 |      1 |    35 |     2   (0)| 00:00:01 |  76429 |00:00:00.12 |    6710 |       |       |          |
    |* 20 |            INDEX UNIQUE SCAN                         | PK_POINVT       |  76429 |      1 |       |     0   (0)|          |  76429 |00:00:00.25 |   35692 |       |       |          |
    |  21 |           TABLE ACCESS BY INDEX ROWID                | POINVT          |  76429 |      1 |    11 |     1   (0)| 00:00:01 |  76429 |00:00:00.24 |   76429 |       |       |          |
    |  22 |        VIEW                                          | V_BO_OBJECTIF_F |      1 |      1 |    36 |    38   (6)| 00:00:01 |   2218 |00:00:03.00 |     179K|       |       |          |
    |  23 |         HASH GROUP BY                                |                 |      1 |      1 |    93 |    38   (6)| 00:00:01 |   2218 |00:00:02.99 |     179K|  1186K|  1186K| 1383K (0)|
    |  24 |          NESTED LOOPS                                |                 |      1 |      1 |    93 |    37   (3)| 00:00:01 |    253K|00:00:02.80 |     179K|       |       |          |
    |  25 |           NESTED LOOPS                               |                 |      1 |      1 |    58 |    35   (3)| 00:00:01 |   4821 |00:00:01.15 |     132K|       |       |          |
    |  26 |            VIEW                                      | V_BO_OBJ_HIS_F  |      1 |      1 |    32 |    34   (3)| 00:00:01 |   4821 |00:00:01.10 |     123K|       |       |          |
    |  27 |             HASH GROUP BY                            |                 |      1 |      1 |   133 |    34   (3)| 00:00:01 |   4821 |00:00:01.09 |     123K|  1235K|  1235K| 1413K (0)|
    |  28 |              NESTED LOOPS                            |                 |      1 |      1 |   133 |    33   (0)| 00:00:01 |  76429 |00:00:00.96 |     123K|       |       |          |
    |  29 |               NESTED LOOPS                           |                 |      1 |      1 |   133 |    33   (0)| 00:00:01 |  76429 |00:00:00.60 |   47522 |       |       |          |
    |  30 |                NESTED LOOPS                          |                 |      1 |      1 |   122 |    32   (0)| 00:00:01 |  76429 |00:00:00.23 |   11830 |       |       |          |
    |  31 |                 NESTED LOOPS                         |                 |      1 |      3 |   261 |    26   (0)| 00:00:01 |   4826 |00:00:00.07 |    5120 |       |       |          |
    |  32 |                  NESTED LOOPS                        |                 |      1 |      1 |    58 |    24   (0)| 00:00:01 |   2388 |00:00:00.03 |    1729 |       |       |          |
    |* 33 |                   TABLE ACCESS FULL                  | BCP             |      1 |      1 |    23 |    22   (0)| 00:00:01 |   1319 |00:00:00.01 |      76 |       |       |          |
    |  34 |                   TABLE ACCESS BY INDEX ROWID BATCHED| BCGRP           |   1319 |      2 |    70 |     2   (0)| 00:00:01 |   2388 |00:00:00.02 |    1653 |       |       |          |
    |* 35 |                    INDEX RANGE SCAN                  | PK_BCGRP        |   1319 |      1 |       |     1   (0)| 00:00:01 |   2388 |00:00:00.01 |    1334 |       |       |          |
    |  36 |                  TABLE ACCESS BY INDEX ROWID BATCHED | BCCSG           |   2388 |      3 |    87 |     2   (0)| 00:00:01 |   4826 |00:00:00.04 |    3391 |       |       |          |
    |* 37 |                   INDEX RANGE SCAN                   | PK_BCCSG        |   2388 |      1 |       |     1   (0)| 00:00:01 |   4826 |00:00:00.02 |    2374 |       |       |          |
    |* 38 |                 INDEX RANGE SCAN                     | PK_BCHIS        |   4826 |      1 |    35 |     2   (0)| 00:00:01 |  76429 |00:00:00.12 |    6710 |       |       |          |
    |* 39 |                INDEX UNIQUE SCAN                     | PK_POINVT       |  76429 |      1 |       |     0   (0)|          |  76429 |00:00:00.26 |   35692 |       |       |          |
    |  40 |               TABLE ACCESS BY INDEX ROWID            | POINVT          |  76429 |      1 |    11 |     1   (0)| 00:00:01 |  76429 |00:00:00.25 |   76429 |       |       |          |
    |  41 |            TABLE ACCESS BY INDEX ROWID               | BCCSG           |   4821 |      1 |    26 |     1   (0)| 00:00:01 |   4821 |00:00:00.04 |    9003 |       |       |          |
    |* 42 |             INDEX UNIQUE SCAN                        | PK_BCCSG        |   4821 |      1 |       |     0   (0)|          |   4821 |00:00:00.02 |    4182 |       |       |          |
    |* 43 |           INDEX RANGE SCAN                           | PK_BCCBC        |   4821 |      1 |    35 |     2   (0)| 00:00:01 |    253K|00:00:01.54 |   46446 |       |       |          |
    |* 44 |       INDEX UNIQUE SCAN                              | PK_BCP          |   4821 |      1 |    16 |     0   (0)|          |   4821 |00:00:00.02 |    4860 |       |       |          |
    |  45 |      INDEX FAST FULL SCAN                            | PK_BCOBJ        |      1 |      1 |    19 |     1   (0)| 00:00:01 |   9580 |00:00:00.01 |      49 |       |       |          |
    |* 46 |     INDEX UNIQUE SCAN                                | PK_MV_SOCGR     |   9134 |      1 |     8 |     0   (0)|          |   9134 |00:00:00.05 |    5685 |       |       |          |
    |* 47 |    TABLE ACCESS FULL                                 | PROM            |      1 |      1 |     6 |     1   (0)| 00:00:01 |     70 |00:00:00.01 |       7 |       |       |          |
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     
    Query Block Name / Object Alias (identified by operation id):
    -------------------------------------------------------------
     
       1 - SEL$1
       7 - SEL$4 / H@SEL$1
       8 - SEL$4
      14 - SEL$4 / BCP@SEL$4
      15 - SEL$4 / BCGRP@SEL$4
      16 - SEL$4 / BCGRP@SEL$4
      17 - SEL$4 / BCCSG@SEL$4
      18 - SEL$4 / BCCSG@SEL$4
      19 - SEL$4 / BCHIS@SEL$4
      20 - SEL$4 / POINVT@SEL$4
      21 - SEL$4 / POINVT@SEL$4
      22 - SEL$2 / C@SEL$1
      23 - SEL$2
      26 - SEL$3 / BO@SEL$2
      27 - SEL$3
      33 - SEL$3 / BCP@SEL$3
      34 - SEL$3 / BCGRP@SEL$3
      35 - SEL$3 / BCGRP@SEL$3
      36 - SEL$3 / BCCSG@SEL$3
      37 - SEL$3 / BCCSG@SEL$3
      38 - SEL$3 / BCHIS@SEL$3
      39 - SEL$3 / POINVT@SEL$3
      40 - SEL$3 / POINVT@SEL$3
      41 - SEL$2 / BCCSG@SEL$2
      42 - SEL$2 / BCCSG@SEL$2
      43 - SEL$2 / BCCBC@SEL$2
      44 - SEL$1 / B@SEL$1
      45 - SEL$1 / BCOBJ@SEL$1
      46 - SEL$1 / V@SEL$1
      47 - SEL$1 / P@SEL$1
     
    Outline Data
    -------------
     
      /*+
          BEGIN_OUTLINE_DATA
          FULL(@"SEL$1" "P"@"SEL$1")
          USE_HASH(@"SEL$1" "P"@"SEL$1")
          INDEX_FFS(@"SEL$1" "BCOBJ"@"SEL$1" ("BCOBJ"."NUM_BCP" "BCOBJ"."DAT_REF" "BCOBJ"."NUM_GRP" "BCOBJ"."NUM_LIG"))
          USE_HASH(@"SEL$1" "BCOBJ"@"SEL$1")
          IGNORE_OPTIM_EMBEDDED_HINTS
          OPTIMIZER_FEATURES_ENABLE('12.2.0.1')
          DB_VERSION('12.2.0.1')
          ALL_ROWS
          OUTLINE_LEAF(@"SEL$3")
          OUTLINE_LEAF(@"SEL$2")
          OUTLINE_LEAF(@"SEL$4")
          OUTLINE_LEAF(@"SEL$1")
          NO_ACCESS(@"SEL$1" "H"@"SEL$1")
          NO_ACCESS(@"SEL$1" "C"@"SEL$1")
          INDEX(@"SEL$1" "B"@"SEL$1" ("BCP"."NUM_BCP" "BCP"."DAT_REF"))
          INDEX(@"SEL$1" "V"@"SEL$1" ("MV_SOCGR_POINVT"."NUM_SOCGR"))
          LEADING(@"SEL$1" "H"@"SEL$1" "C"@"SEL$1" "B"@"SEL$1" "BCOBJ"@"SEL$1" "V"@"SEL$1" "P"@"SEL$1")
          USE_HASH(@"SEL$1" "C"@"SEL$1")
          USE_NL(@"SEL$1" "B"@"SEL$1")
          USE_NL(@"SEL$1" "V"@"SEL$1")
          NO_ACCESS(@"SEL$2" "BO"@"SEL$2")
          INDEX_RS_ASC(@"SEL$2" "BCCSG"@"SEL$2" ("BCCSG"."NUM_BCP" "BCCSG"."DAT_REF" "BCCSG"."NUM_CSG"))
          INDEX(@"SEL$2" "BCCBC"@"SEL$2" ("BCCBC"."NUM_BCP" "BCCBC"."DAT_REF" "BCCBC"."NUM_DEC" "BCCBC"."NUM_ADH" "BCCBC"."NUM_GRP" "BCCBC"."NUM_FAM" "BCCBC"."TAUX"))
          LEADING(@"SEL$2" "BO"@"SEL$2" "BCCSG"@"SEL$2" "BCCBC"@"SEL$2")
          USE_NL(@"SEL$2" "BCCSG"@"SEL$2")
          USE_NL(@"SEL$2" "BCCBC"@"SEL$2")
          USE_HASH_AGGREGATION(@"SEL$2")
          FULL(@"SEL$4" "BCP"@"SEL$4")
          INDEX_RS_ASC(@"SEL$4" "BCGRP"@"SEL$4" ("BCGRP"."NUM_BCP" "BCGRP"."DAT_REF" "BCGRP"."NUM_GRP"))
          BATCH_TABLE_ACCESS_BY_ROWID(@"SEL$4" "BCGRP"@"SEL$4")
          INDEX_RS_ASC(@"SEL$4" "BCCSG"@"SEL$4" ("BCCSG"."NUM_BCP" "BCCSG"."DAT_REF" "BCCSG"."NUM_CSG"))
          BATCH_TABLE_ACCESS_BY_ROWID(@"SEL$4" "BCCSG"@"SEL$4")
          INDEX(@"SEL$4" "BCHIS"@"SEL$4" ("BCHIS"."NUM_BCP" "BCHIS"."DAT_REF" "BCHIS"."NUM_DEC" "BCHIS"."NUM_ADH" "BCHIS"."NUM_GRP"))
          INDEX(@"SEL$4" "POINVT"@"SEL$4" ("POINVT"."NUM_POINVT"))
          LEADING(@"SEL$4" "BCP"@"SEL$4" "BCGRP"@"SEL$4" "BCCSG"@"SEL$4" "BCHIS"@"SEL$4" "POINVT"@"SEL$4")
          USE_NL(@"SEL$4" "BCGRP"@"SEL$4")
          USE_NL(@"SEL$4" "BCCSG"@"SEL$4")
          USE_NL(@"SEL$4" "BCHIS"@"SEL$4")
          USE_NL(@"SEL$4" "POINVT"@"SEL$4")
          NLJ_BATCHING(@"SEL$4" "POINVT"@"SEL$4")
          USE_HASH_AGGREGATION(@"SEL$4")
          FULL(@"SEL$3" "BCP"@"SEL$3")
          INDEX_RS_ASC(@"SEL$3" "BCGRP"@"SEL$3" ("BCGRP"."NUM_BCP" "BCGRP"."DAT_REF" "BCGRP"."NUM_GRP"))
          BATCH_TABLE_ACCESS_BY_ROWID(@"SEL$3" "BCGRP"@"SEL$3")
          INDEX_RS_ASC(@"SEL$3" "BCCSG"@"SEL$3" ("BCCSG"."NUM_BCP" "BCCSG"."DAT_REF" "BCCSG"."NUM_CSG"))
          BATCH_TABLE_ACCESS_BY_ROWID(@"SEL$3" "BCCSG"@"SEL$3")
          INDEX(@"SEL$3" "BCHIS"@"SEL$3" ("BCHIS"."NUM_BCP" "BCHIS"."DAT_REF" "BCHIS"."NUM_DEC" "BCHIS"."NUM_ADH" "BCHIS"."NUM_GRP"))
          INDEX(@"SEL$3" "POINVT"@"SEL$3" ("POINVT"."NUM_POINVT"))
          LEADING(@"SEL$3" "BCP"@"SEL$3" "BCGRP"@"SEL$3" "BCCSG"@"SEL$3" "BCHIS"@"SEL$3" "POINVT"@"SEL$3")
          USE_NL(@"SEL$3" "BCGRP"@"SEL$3")
          USE_NL(@"SEL$3" "BCCSG"@"SEL$3")
          USE_NL(@"SEL$3" "BCHIS"@"SEL$3")
          USE_NL(@"SEL$3" "POINVT"@"SEL$3")
          NLJ_BATCHING(@"SEL$3" "POINVT"@"SEL$3")
          USE_HASH_AGGREGATION(@"SEL$3")
          END_OUTLINE_DATA
      */
     
    Predicate Information (identified by operation id):
    ---------------------------------------------------
     
       2 - access("P"."NUM_PROM"="RECHER_PROM"("V"."NUM_SOCGR"))
       4 - access("H"."NUM_BCP"="BCOBJ"."NUM_BCP" AND "H"."DAT_REF"="BCOBJ"."DAT_REF" AND "H"."NUM_GRP"="BCOBJ"."NUM_GRP")
       6 - access("H"."NUM_BCP"="C"."NUM_BCP" AND "H"."DAT_REF"="C"."DAT_REF" AND "H"."OBJECTIF"="C"."DECOMPTE" AND "H"."NUM_GRP"="C"."NUM_GRP")
      14 - filter((SUBSTR("BCP"."NUM_BCP",3,1)='F' AND (SUBSTR("BCP"."NUM_BCP",1,2)='BO' OR SUBSTR("BCP"."NUM_BCP",1,2)='CO') AND "BCP"."LANC"<>'N' AND NVL("BCP"."NATRG",' ')<>'V' AND
                  NVL("BCP"."NATRG",' ')<>'S'))
      16 - access("BCP"."NUM_BCP"="BCGRP"."NUM_BCP" AND "BCP"."DAT_REF"="BCGRP"."DAT_REF")
      18 - access("BCP"."NUM_BCP"="BCCSG"."NUM_BCP" AND "BCP"."DAT_REF"="BCCSG"."DAT_REF")
      19 - access("BCGRP"."NUM_BCP"="BCHIS"."NUM_BCP" AND "BCGRP"."DAT_REF"="BCHIS"."DAT_REF" AND "BCCSG"."NUM_CSG"="BCHIS"."NUM_DEC" AND "BCGRP"."NUM_GRP"="BCHIS"."NUM_GRP")
           filter("BCGRP"."NUM_GRP"="BCHIS"."NUM_GRP")
      20 - access("BCHIS"."NUM_ADH"="POINVT"."NUM_POINVT")
      33 - filter((SUBSTR("BCP"."NUM_BCP",3,1)='F' AND (SUBSTR("BCP"."NUM_BCP",1,2)='BO' OR SUBSTR("BCP"."NUM_BCP",1,2)='CO') AND "BCP"."LANC"<>'N' AND NVL("BCP"."NATRG",' ')<>'V' AND
                  NVL("BCP"."NATRG",' ')<>'S'))
      35 - access("BCP"."NUM_BCP"="BCGRP"."NUM_BCP" AND "BCP"."DAT_REF"="BCGRP"."DAT_REF")
      37 - access("BCP"."NUM_BCP"="BCCSG"."NUM_BCP" AND "BCP"."DAT_REF"="BCCSG"."DAT_REF")
      38 - access("BCGRP"."NUM_BCP"="BCHIS"."NUM_BCP" AND "BCGRP"."DAT_REF"="BCHIS"."DAT_REF" AND "BCCSG"."NUM_CSG"="BCHIS"."NUM_DEC" AND "BCGRP"."NUM_GRP"="BCHIS"."NUM_GRP")
           filter("BCGRP"."NUM_GRP"="BCHIS"."NUM_GRP")
      39 - access("BCHIS"."NUM_ADH"="POINVT"."NUM_POINVT")
      42 - access("BCCSG"."NUM_BCP"="BO"."NUM_BCP" AND "BCCSG"."DAT_REF"="BO"."DAT_REF" AND "BCCSG"."NUM_CSG"="BO"."DECOMPTE")
      43 - access("BCCBC"."NUM_BCP"="BO"."NUM_BCP" AND "BCCBC"."DAT_REF"="BO"."DAT_REF" AND "BCCBC"."NUM_GRP"="BO"."NUM_GRP")
           filter(("BCCBC"."NUM_GRP"="BO"."NUM_GRP" AND "BO"."OBJECTIF"=DECODE("BCCSG"."OBJADH",'N',"BCCBC"."NUM_DEC","BCCBC"."NUM_ADH")))
      44 - access("B"."NUM_BCP"="H"."NUM_BCP" AND "B"."DAT_REF"="H"."DAT_REF")
      46 - access("H"."OBJECTIF"="V"."NUM_SOCGR")
      47 - filter("P"."FREX"='F')
     
    Column Projection Information (identified by operation id):
    -----------------------------------------------------------
     
       1 - (#keys=0) COUNT(*)[22]
       2 - (#keys=1)
       3 - "V"."NUM_SOCGR"[CHARACTER,7]
       4 - (#keys=3) "H"."OBJECTIF"[VARCHAR2,7]
       5 - "H"."NUM_BCP"[CHARACTER,10], "H"."DAT_REF"[CHARACTER,4], "H"."OBJECTIF"[VARCHAR2,7], "H"."NUM_GRP"[NUMBER,22]
       6 - (#keys=4) "H"."NUM_BCP"[CHARACTER,10], "H"."DAT_REF"[CHARACTER,4], "H"."OBJECTIF"[VARCHAR2,7], "H"."NUM_GRP"[NUMBER,22]
       7 - (rowset=256) "H"."NUM_BCP"[CHARACTER,10], "H"."DAT_REF"[CHARACTER,4], "H"."OBJECTIF"[VARCHAR2,7], "H"."NUM_GRP"[NUMBER,22]
       8 - (rowset=256) DECODE("BCCSG"."OBJADH",'N',"BCCSG"."REGOBJ","POINVT"."NUM_REG")[2], "BCP"."PERIO"[NUMBER,22], "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4],
           "BCHIS"."NUM_DEC"[CHARACTER,7], DECODE("BCCSG"."OBJADH",'N',"BCHIS"."NUM_DEC","BCHIS"."NUM_ADH")[7], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20]
       9 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20],
           "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7], "POINVT"."NUM_REG"[CHARACTER,2]
      10 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20],
           "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7], "POINVT".ROWID[ROWID,10]
      11 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20],
           "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7]
      12 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4],
           "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20], "BCCSG"."NUM_CSG"[CHARACTER,7], "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2]
      13 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4],
           "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20]
      14 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22]
      15 - "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20]
      16 - "BCGRP".ROWID[ROWID,10], "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4], "BCGRP"."NUM_GRP"[NUMBER,22]
      17 - "BCCSG"."NUM_CSG"[CHARACTER,7], "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2]
      18 - "BCCSG".ROWID[ROWID,10], "BCCSG"."NUM_CSG"[CHARACTER,7]
      19 - "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7]
      20 - "POINVT".ROWID[ROWID,10]
      21 - "POINVT"."NUM_REG"[CHARACTER,2]
      22 - "C"."NUM_BCP"[CHARACTER,10], "C"."DAT_REF"[CHARACTER,4], "C"."DECOMPTE"[VARCHAR2,7], "C"."NUM_GRP"[NUMBER,22]
      23 - "BCCBC"."NUM_BCP"[CHARACTER,10], "BCCBC"."DAT_REF"[CHARACTER,4], DECODE("BCCSG"."OBJADH",'N',"BCCBC"."NUM_DEC","BCCBC"."NUM_ADH")[7], "BCCBC"."NUM_GRP"[NUMBER,22]
      24 - "BCCSG"."OBJADH"[CHARACTER,1], "BCCBC"."NUM_BCP"[CHARACTER,10], "BCCBC"."DAT_REF"[CHARACTER,4], "BCCBC"."NUM_DEC"[CHARACTER,7], "BCCBC"."NUM_ADH"[CHARACTER,7],
           "BCCBC"."NUM_GRP"[NUMBER,22]
      25 - "BO"."NUM_BCP"[CHARACTER,10], "BO"."DAT_REF"[CHARACTER,4], "BO"."OBJECTIF"[VARCHAR2,7], "BO"."NUM_GRP"[NUMBER,22], "BCCSG"."OBJADH"[CHARACTER,1]
      26 - "BO"."NUM_BCP"[CHARACTER,10], "BO"."DAT_REF"[CHARACTER,4], "BO"."DECOMPTE"[CHARACTER,7], "BO"."OBJECTIF"[VARCHAR2,7], "BO"."NUM_GRP"[NUMBER,22]
      27 - DECODE("BCCSG"."OBJADH",'N',"BCCSG"."REGOBJ","POINVT"."NUM_REG")[2], "BCP"."PERIO"[NUMBER,22], "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4],
           "BCHIS"."NUM_DEC"[CHARACTER,7], DECODE("BCCSG"."OBJADH",'N',"BCHIS"."NUM_DEC","BCHIS"."NUM_ADH")[7], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20]
      28 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20],
           "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7], "POINVT"."NUM_REG"[CHARACTER,2]
      29 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20],
           "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7], "POINVT".ROWID[ROWID,10]
      30 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20],
           "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7]
      31 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4],
           "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20], "BCCSG"."NUM_CSG"[CHARACTER,7], "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2]
      32 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4],
           "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20]
      33 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22]
      34 - "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20]
      35 - "BCGRP".ROWID[ROWID,10], "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4], "BCGRP"."NUM_GRP"[NUMBER,22]
      36 - "BCCSG"."NUM_CSG"[CHARACTER,7], "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2]
      37 - "BCCSG".ROWID[ROWID,10], "BCCSG"."NUM_CSG"[CHARACTER,7]
      38 - "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7]
      39 - "POINVT".ROWID[ROWID,10]
      40 - "POINVT"."NUM_REG"[CHARACTER,2]
      41 - "BCCSG"."OBJADH"[CHARACTER,1]
      42 - "BCCSG".ROWID[ROWID,10]
      43 - "BCCBC"."NUM_BCP"[CHARACTER,10], "BCCBC"."DAT_REF"[CHARACTER,4], "BCCBC"."NUM_DEC"[CHARACTER,7], "BCCBC"."NUM_ADH"[CHARACTER,7], "BCCBC"."NUM_GRP"[NUMBER,22]
      45 - "BCOBJ"."NUM_BCP"[CHARACTER,10], "BCOBJ"."DAT_REF"[CHARACTER,4], "BCOBJ"."NUM_GRP"[NUMBER,22]
      46 - "V"."NUM_SOCGR"[CHARACTER,7]
      47 - "P"."NUM_PROM"[NUMBER,22]
     
    Note
    -----
       - this is an adaptive plan
     
     
    258 rows selected.
     
     
    TO_CHAR(SYSDATE,'DD
    -------------------
    17/12/2019 12:59:46
     
    *********************************************************************************************************
    TO_CHAR(SYSDATE,'DD
    -------------------
    17/12/2019 12:47:16
     
     
    Session altered.
     
     
      COUNT(*)
    ----------
          9099
     
     
    PLAN_TABLE_OUTPUT
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ---------------------------------------------------------------
    SQL_ID  6gsssgd0gu2qp, child number 1
    -------------------------------------
    select count(*)  from  bcp b, v_bo_objectif_f c, bcobj, mv_socgr_poinvt
    v, prom p,v_bo_obj_his_f h   where b.num_bcp = h.num_bcp      and
    b.Dat_ref       = h.dat_ref     and  h.num_bcp       = c.num_bcp(+)
    and  h.dat_ref       = c.dat_ref(+) --     and  h.dat_ref       =
    substr('311219',3,4)     and  h.objectif      = c.decompte(+)     and
    h.objectif      = v.num_socgr     and  recher_prom(v.num_socgr) =
    p.num_prom     and  p.frex          = 'F'     and  h.num_grp       =
    c.num_grp(+)     and  h.num_bcp       = bcobj.num_bcp     and
    h.dat_ref       = bcobj.dat_ref     and  h.num_grp       = bcobj.num_grp
     
    Plan hash value: 1289700064
     
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | Id  | Operation                                  | Name             | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time   | A-Rows |   A-Time   | Buffers |  OMem |  1Mem | Used-Mem |
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT                           |                  |      1 |        |       |  1118 (100)|          |      1 |00:09:43.80 |    3729K|       |       |          |
    |   1 |  SORT AGGREGATE                            |                  |      1 |      1 |   121 |            |          |      1 |00:09:43.80 |    3729K|       |       |          |
    |*  2 |   HASH JOIN                                |                  |      1 |    130 | 15730 |  1118   (3)| 00:00:01 |   9099 |00:09:43.80 |    3729K|  2401K|  2401K| 1707K (0)|
    |*  3 |    TABLE ACCESS FULL                       | PROM             |      1 |     70 |   420 |     3   (0)| 00:00:01 |     70 |00:00:00.01 |       7 |       |       |          |
    |   4 |    NESTED LOOPS                            |                  |      1 |    148 | 17020 |  1115   (3)| 00:00:01 |   9134 |00:09:33.25 |    3532K|       |       |          |
    |*  5 |     HASH JOIN                              |                  |      1 |    148 | 15836 |  1115   (3)| 00:00:01 |   9134 |00:09:33.19 |    3527K|  1354K|  1354K| 1554K (0)|
    |*  6 |      HASH JOIN RIGHT OUTER                 |                  |      1 |    148 | 13024 |  1102   (3)| 00:00:01 |   4821 |00:09:33.15 |    3527K|  1250K|  1250K| 1411K (0)|
    |   7 |       VIEW                                 | V_BO_OBJECTIF_F  |      1 |      1 |    36 |   558   (3)| 00:00:01 |   2218 |00:09:32.76 |    3518K|       |       |          |
    |   8 |        HASH GROUP BY                       |                  |      1 |      1 |    37 |   558   (3)| 00:00:01 |   2218 |00:09:32.76 |    3518K|  1186K|  1186K| 1408K (0)|
    |   9 |         VIEW                               | VM_NWVW_1        |      1 |      1 |    37 |   557   (3)| 00:00:01 |    253K|00:09:32.57 |    3518K|       |       |          |
    |  10 |          HASH GROUP BY                     |                  |      1 |      1 |   218 |   557   (3)| 00:00:01 |    253K|00:09:32.45 |    3518K|    39M|  4445K|   39M (0)|
    |  11 |           NESTED LOOPS                     |                  |      1 |      1 |   218 |   556   (2)| 00:00:01 |    131M|00:04:20.52 |    3518K|       |       |          |
    |  12 |            NESTED LOOPS                    |                  |      1 |      1 |   171 |   554   (2)| 00:00:01 |  76429 |00:00:02.15 |     200K|       |       |          |
    |  13 |             NESTED LOOPS                   |                  |      1 |      1 |   160 |   553   (2)| 00:00:01 |  76429 |00:00:01.39 |   91594 |       |       |          |
    |* 14 |              HASH JOIN                     |                  |      1 |    146 | 19126 |   488   (3)| 00:00:01 |  76429 |00:00:00.54 |    3464 |  1351K|  1201K| 1523K (0)|
    |* 15 |               HASH JOIN                    |                  |      1 |   7431 |   696K|   104   (2)| 00:00:01 |   4826 |00:00:00.06 |    2134 |   995K|   995K| 1458K (0)|
    |  16 |                MERGE JOIN                  |                  |      1 |   2283 |   129K|    36   (6)| 00:00:01 |   2388 |00:00:00.04 |    1943 |       |       |          |
    |* 17 |                 TABLE ACCESS BY INDEX ROWID| BCP              |      1 |   1319 | 30337 |    17   (0)| 00:00:01 |   1319 |00:00:00.02 |    1882 |       |       |          |
    |* 18 |                  INDEX FULL SCAN           | PK_BCP           |      1 |      1 |       |    16   (0)| 00:00:01 |   1914 |00:00:00.01 |      16 |       |       |          |
    |* 19 |                 SORT JOIN                  |                  |   1319 |   7111 |   243K|    19  (11)| 00:00:01 |   2388 |00:00:00.02 |      61 |   478K|   448K|  424K (0)|
    |  20 |                  TABLE ACCESS FULL         | BCGRP            |      1 |   7111 |   243K|    17   (0)| 00:00:01 |   7111 |00:00:00.01 |      61 |       |       |          |
    |  21 |                TABLE ACCESS FULL           | BCCSG            |      1 |  13377 |   496K|    68   (0)| 00:00:01 |  13280 |00:00:00.01 |     191 |       |       |          |
    |  22 |               TABLE ACCESS FULL            | BCHIS            |      1 |    233K|  7996K|   382   (2)| 00:00:01 |    234K|00:00:00.09 |    1330 |       |       |          |
    |  23 |              TABLE ACCESS BY INDEX ROWID   | BCCSG            |  76429 |      1 |    29 |     1   (0)| 00:00:01 |  76429 |00:00:00.72 |   88130 |       |       |          |
    |* 24 |               INDEX UNIQUE SCAN            | PK_BCCSG         |  76429 |      1 |       |     0   (0)|          |  76429 |00:00:00.33 |   11701 |       |       |          |
    |  25 |             TABLE ACCESS BY INDEX ROWID    | POINVT           |  76429 |      1 |    11 |     1   (0)| 00:00:01 |  76429 |00:00:00.64 |     108K|       |       |          |
    |* 26 |              INDEX UNIQUE SCAN             | PK_POINVT        |  76429 |      1 |       |     0   (0)|          |  76429 |00:00:00.31 |   32498 |       |       |          |
    |* 27 |            INDEX RANGE SCAN                | PK_BCCBC         |  76429 |      3 |   141 |     2   (0)| 00:00:01 |    131M|00:03:26.45 |    3318K|       |       |          |
    |  28 |       NESTED LOOPS                         |                  |      1 |    148 |  7696 |   544   (3)| 00:00:01 |   4821 |00:00:00.38 |    8415 |       |       |          |
    |  29 |        VIEW                                | V_BO_OBJ_HIS_F   |      1 |    148 |  5328 |   544   (3)| 00:00:01 |   4821 |00:00:00.36 |    3561 |       |       |          |
    |  30 |         HASH GROUP BY                      |                  |      1 |    148 | 19684 |   544   (3)| 00:00:01 |   4821 |00:00:00.35 |    3561 |  1235K|  1235K| 1399K (0)|
    |* 31 |          HASH JOIN                         |                  |      1 |    148 | 19684 |   543   (3)| 00:00:01 |  76429 |00:00:00.27 |    3561 |  9888K|  2574K|   10M (0)|
    |* 32 |           HASH JOIN                        |                  |      1 |    146 | 17812 |   488   (3)| 00:00:01 |  76429 |00:00:00.16 |    3464 |  1320K|  1243K| 1520K (0)|
    |* 33 |            HASH JOIN                       |                  |      1 |   7431 |   631K|   105   (3)| 00:00:01 |   4826 |00:00:00.04 |    2134 |   995K|   995K| 1487K (0)|
    |  34 |             MERGE JOIN                     |                  |      1 |   2283 |   129K|    36   (6)| 00:00:01 |   2388 |00:00:00.03 |    1943 |       |       |          |
    |* 35 |              TABLE ACCESS BY INDEX ROWID   | BCP              |      1 |   1319 | 30337 |    17   (0)| 00:00:01 |   1319 |00:00:00.01 |    1882 |       |       |          |
    |* 36 |               INDEX FULL SCAN              | PK_BCP           |      1 |      1 |       |    16   (0)| 00:00:01 |   1914 |00:00:00.01 |      16 |       |       |          |
    |* 37 |              SORT JOIN                     |                  |   1319 |   7111 |   243K|    19  (11)| 00:00:01 |   2388 |00:00:00.01 |      61 |   478K|   448K|  424K (0)|
    |  38 |               TABLE ACCESS FULL            | BCGRP            |      1 |   7111 |   243K|    17   (0)| 00:00:01 |   7111 |00:00:00.01 |      61 |       |       |          |
    |  39 |             TABLE ACCESS FULL              | BCCSG            |      1 |  13377 |   378K|    69   (2)| 00:00:01 |  13280 |00:00:00.01 |     191 |       |       |          |
    |  40 |            TABLE ACCESS FULL               | BCHIS            |      1 |    233K|  7996K|   382   (2)| 00:00:01 |    234K|00:00:00.02 |    1330 |       |       |          |
    |  41 |           VIEW                             | index$_join$_009 |      1 |  11783 |   126K|    55   (2)| 00:00:01 |  11642 |00:00:00.03 |      94 |       |       |          |
    |* 42 |            HASH JOIN                       |                  |      1 |        |       |            |          |  11642 |00:00:00.03 |      94 |  1878K|  1878K| 2135K (0)|
    |  43 |             INDEX FAST FULL SCAN           | I_POINVT_NUM_REG |      1 |  11783 |   126K|    29   (0)| 00:00:01 |  11642 |00:00:00.01 |      43 |       |       |          |
    |  44 |             INDEX FAST FULL SCAN           | PK_POINVT        |      1 |  11783 |   126K|    39   (0)| 00:00:01 |  11642 |00:00:00.01 |      51 |       |       |          |
    |* 45 |        INDEX UNIQUE SCAN                   | PK_BCP           |   4821 |      1 |    16 |     0   (0)|          |   4821 |00:00:00.02 |    4854 |       |       |          |
    |  46 |      INDEX FAST FULL SCAN                  | PK_BCOBJ         |      1 |   9780 |   181K|    13   (0)| 00:00:01 |   9580 |00:00:00.01 |      49 |       |       |          |
    |* 47 |     INDEX UNIQUE SCAN                      | PK_MV_SOCGR      |   9134 |      1 |     8 |     0   (0)|          |   9134 |00:00:00.05 |    5686 |       |       |          |
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     
    Query Block Name / Object Alias (identified by operation id):
    -------------------------------------------------------------
     
       1 - SEL$1
       3 - SEL$1        / P@SEL$1
       7 - SEL$4AD6FA6B / C@SEL$1
       8 - SEL$4AD6FA6B
       9 - SEL$29F7939F / VM_NWVW_1@SEL$4AD6FA6B
      10 - SEL$29F7939F
      17 - SEL$29F7939F / BCP@SEL$3
      18 - SEL$29F7939F / BCP@SEL$3
      20 - SEL$29F7939F / BCGRP@SEL$3
      21 - SEL$29F7939F / BCCSG@SEL$2
      22 - SEL$29F7939F / BCHIS@SEL$3
      23 - SEL$29F7939F / BCCSG@SEL$3
      24 - SEL$29F7939F / BCCSG@SEL$3
      25 - SEL$29F7939F / POINVT@SEL$3
      26 - SEL$29F7939F / POINVT@SEL$3
      27 - SEL$29F7939F / BCCBC@SEL$2
      29 - SEL$4        / H@SEL$1
      30 - SEL$4
      35 - SEL$4        / BCP@SEL$4
      36 - SEL$4        / BCP@SEL$4
      38 - SEL$4        / BCGRP@SEL$4
      39 - SEL$4        / BCCSG@SEL$4
      40 - SEL$4        / BCHIS@SEL$4
      41 - SEL$F85CEBF8 / POINVT@SEL$4
      42 - SEL$F85CEBF8
      43 - SEL$F85CEBF8 / indexjoin$_alias$_001@SEL$F85CEBF8
      44 - SEL$F85CEBF8 / indexjoin$_alias$_002@SEL$F85CEBF8
      45 - SEL$1        / B@SEL$1
      46 - SEL$1        / BCOBJ@SEL$1
      47 - SEL$1        / V@SEL$1
     
    Outline Data
    -------------
     
      /*+
          BEGIN_OUTLINE_DATA
          IGNORE_OPTIM_EMBEDDED_HINTS
          OPTIMIZER_FEATURES_ENABLE('12.2.0.1')
          DB_VERSION('12.2.0.1')
          ALL_ROWS
          OUTLINE_LEAF(@"SEL$29F7939F")
          MERGE(@"SEL$3" >"SEL$2")
          OUTLINE_LEAF(@"SEL$4AD6FA6B")
          OUTLINE_LEAF(@"SEL$F85CEBF8")
          OUTLINE_LEAF(@"SEL$4")
          OUTLINE_LEAF(@"SEL$1")
          OUTLINE(@"SEL$350F7171")
          OUTLINE(@"SEL$3")
          OUTLINE(@"SEL$2")
          NO_ACCESS(@"SEL$1" "H"@"SEL$1")
          INDEX(@"SEL$1" "B"@"SEL$1" ("BCP"."NUM_BCP" "BCP"."DAT_REF"))
          NO_ACCESS(@"SEL$1" "C"@"SEL$1")
          INDEX_FFS(@"SEL$1" "BCOBJ"@"SEL$1" ("BCOBJ"."NUM_BCP" "BCOBJ"."DAT_REF" "BCOBJ"."NUM_GRP" "BCOBJ"."NUM_LIG"))
          INDEX(@"SEL$1" "V"@"SEL$1" ("MV_SOCGR_POINVT"."NUM_SOCGR"))
          FULL(@"SEL$1" "P"@"SEL$1")
          LEADING(@"SEL$1" "H"@"SEL$1" "B"@"SEL$1" "C"@"SEL$1" "BCOBJ"@"SEL$1" "V"@"SEL$1" "P"@"SEL$1")
          USE_NL(@"SEL$1" "B"@"SEL$1")
          USE_HASH(@"SEL$1" "C"@"SEL$1")
          USE_HASH(@"SEL$1" "BCOBJ"@"SEL$1")
          USE_NL(@"SEL$1" "V"@"SEL$1")
          USE_HASH(@"SEL$1" "P"@"SEL$1")
          SWAP_JOIN_INPUTS(@"SEL$1" "C"@"SEL$1")
          SWAP_JOIN_INPUTS(@"SEL$1" "P"@"SEL$1")
          NO_ACCESS(@"SEL$4AD6FA6B" "VM_NWVW_1"@"SEL$4AD6FA6B")
          USE_HASH_AGGREGATION(@"SEL$4AD6FA6B")
          INDEX(@"SEL$4" "BCP"@"SEL$4" ("BCP"."NUM_BCP" "BCP"."DAT_REF"))
          FULL(@"SEL$4" "BCGRP"@"SEL$4")
          FULL(@"SEL$4" "BCCSG"@"SEL$4")
          FULL(@"SEL$4" "BCHIS"@"SEL$4")
          INDEX_JOIN(@"SEL$4" "POINVT"@"SEL$4" ("POINVT"."NUM_REG") ("POINVT"."NUM_POINVT"))
          LEADING(@"SEL$4" "BCP"@"SEL$4" "BCGRP"@"SEL$4" "BCCSG"@"SEL$4" "BCHIS"@"SEL$4" "POINVT"@"SEL$4")
          USE_MERGE(@"SEL$4" "BCGRP"@"SEL$4")
          USE_HASH(@"SEL$4" "BCCSG"@"SEL$4")
          USE_HASH(@"SEL$4" "BCHIS"@"SEL$4")
          USE_HASH(@"SEL$4" "POINVT"@"SEL$4")
          USE_HASH_AGGREGATION(@"SEL$4")
          INDEX(@"SEL$29F7939F" "BCP"@"SEL$3" ("BCP"."NUM_BCP" "BCP"."DAT_REF"))
          FULL(@"SEL$29F7939F" "BCGRP"@"SEL$3")
          FULL(@"SEL$29F7939F" "BCCSG"@"SEL$2")
          FULL(@"SEL$29F7939F" "BCHIS"@"SEL$3")
          INDEX_RS_ASC(@"SEL$29F7939F" "BCCSG"@"SEL$3" ("BCCSG"."NUM_BCP" "BCCSG"."DAT_REF" "BCCSG"."NUM_CSG"))
          INDEX_RS_ASC(@"SEL$29F7939F" "POINVT"@"SEL$3" ("POINVT"."NUM_POINVT"))
          INDEX(@"SEL$29F7939F" "BCCBC"@"SEL$2" ("BCCBC"."NUM_BCP" "BCCBC"."DAT_REF" "BCCBC"."NUM_DEC" "BCCBC"."NUM_ADH" "BCCBC"."NUM_GRP" "BCCBC"."NUM_FAM" "BCCBC"."TAUX"))
          LEADING(@"SEL$29F7939F" "BCP"@"SEL$3" "BCGRP"@"SEL$3" "BCCSG"@"SEL$2" "BCHIS"@"SEL$3" "BCCSG"@"SEL$3" "POINVT"@"SEL$3" "BCCBC"@"SEL$2")
          USE_MERGE(@"SEL$29F7939F" "BCGRP"@"SEL$3")
          USE_HASH(@"SEL$29F7939F" "BCCSG"@"SEL$2")
          USE_HASH(@"SEL$29F7939F" "BCHIS"@"SEL$3")
          USE_NL(@"SEL$29F7939F" "BCCSG"@"SEL$3")
          USE_NL(@"SEL$29F7939F" "POINVT"@"SEL$3")
          USE_NL(@"SEL$29F7939F" "BCCBC"@"SEL$2")
          USE_HASH_AGGREGATION(@"SEL$29F7939F")
          END_OUTLINE_DATA
      */
     
    Predicate Information (identified by operation id):
    ---------------------------------------------------
     
       2 - access("P"."NUM_PROM"="RECHER_PROM"("V"."NUM_SOCGR"))
       3 - filter("P"."FREX"='F')
       5 - access("H"."NUM_BCP"="BCOBJ"."NUM_BCP" AND "H"."DAT_REF"="BCOBJ"."DAT_REF" AND "H"."NUM_GRP"="BCOBJ"."NUM_GRP")
       6 - access("H"."NUM_BCP"="C"."NUM_BCP" AND "H"."DAT_REF"="C"."DAT_REF" AND "H"."OBJECTIF"="C"."DECOMPTE" AND "H"."NUM_GRP"="C"."NUM_GRP")
      14 - access("BCCSG"."NUM_CSG"="BCHIS"."NUM_DEC" AND "BCGRP"."NUM_BCP"="BCHIS"."NUM_BCP" AND "BCGRP"."DAT_REF"="BCHIS"."DAT_REF" AND "BCGRP"."NUM_GRP"="BCHIS"."NUM_GRP")
      15 - access("BCCSG"."NUM_BCP"="BCP"."NUM_BCP" AND "BCCSG"."DAT_REF"="BCP"."DAT_REF")
      17 - filter(("BCP"."LANC"<>'N' AND NVL("BCP"."NATRG",' ')<>'V' AND NVL("BCP"."NATRG",' ')<>'S'))
      18 - filter((SUBSTR("BCP"."NUM_BCP",3,1)='F' AND (SUBSTR("BCP"."NUM_BCP",1,2)='BO' OR SUBSTR("BCP"."NUM_BCP",1,2)='CO')))
      19 - access("BCP"."NUM_BCP"="BCGRP"."NUM_BCP" AND "BCP"."DAT_REF"="BCGRP"."DAT_REF")
           filter(("BCP"."DAT_REF"="BCGRP"."DAT_REF" AND "BCP"."NUM_BCP"="BCGRP"."NUM_BCP"))
      24 - access("BCP"."NUM_BCP"="BCCSG"."NUM_BCP" AND "BCP"."DAT_REF"="BCCSG"."DAT_REF" AND "BCCSG"."NUM_CSG"="BCHIS"."NUM_DEC")
      26 - access("BCHIS"."NUM_ADH"="POINVT"."NUM_POINVT")
      27 - access("BCCBC"."NUM_BCP"="BCP"."NUM_BCP" AND "BCCBC"."DAT_REF"="BCP"."DAT_REF" AND "BCCBC"."NUM_GRP"="BCGRP"."NUM_GRP")
           filter(("BCCBC"."NUM_GRP"="BCGRP"."NUM_GRP" AND DECODE("BCCSG"."OBJADH",'N',"BCHIS"."NUM_DEC","BCHIS"."NUM_ADH")=DECODE("BCCSG"."OBJADH",'N',"BCCBC"."NUM_DEC","BCCBC
                  "."NUM_ADH")))
      31 - access("BCHIS"."NUM_ADH"="POINVT"."NUM_POINVT")
      32 - access("BCCSG"."NUM_CSG"="BCHIS"."NUM_DEC" AND "BCGRP"."NUM_BCP"="BCHIS"."NUM_BCP" AND "BCGRP"."DAT_REF"="BCHIS"."DAT_REF" AND "BCGRP"."NUM_GRP"="BCHIS"."NUM_GRP")
      33 - access("BCP"."NUM_BCP"="BCCSG"."NUM_BCP" AND "BCP"."DAT_REF"="BCCSG"."DAT_REF")
      35 - filter(("BCP"."LANC"<>'N' AND NVL("BCP"."NATRG",' ')<>'V' AND NVL("BCP"."NATRG",' ')<>'S'))
      36 - filter((SUBSTR("BCP"."NUM_BCP",3,1)='F' AND (SUBSTR("BCP"."NUM_BCP",1,2)='BO' OR SUBSTR("BCP"."NUM_BCP",1,2)='CO')))
      37 - access("BCP"."NUM_BCP"="BCGRP"."NUM_BCP" AND "BCP"."DAT_REF"="BCGRP"."DAT_REF")
           filter(("BCP"."DAT_REF"="BCGRP"."DAT_REF" AND "BCP"."NUM_BCP"="BCGRP"."NUM_BCP"))
      42 - access(ROWID=ROWID)
      45 - access("B"."NUM_BCP"="H"."NUM_BCP" AND "B"."DAT_REF"="H"."DAT_REF")
      47 - access("H"."OBJECTIF"="V"."NUM_SOCGR")
     
    Column Projection Information (identified by operation id):
    -----------------------------------------------------------
     
       1 - (#keys=0) COUNT(*)[22]
       2 - (#keys=1)
       3 - (rowset=256) "P"."NUM_PROM"[NUMBER,22]
       4 - "V"."NUM_SOCGR"[CHARACTER,7]
       5 - (#keys=3) "H"."OBJECTIF"[VARCHAR2,7]
       6 - (#keys=4) "H"."NUM_BCP"[CHARACTER,10], "H"."DAT_REF"[CHARACTER,4], "H"."OBJECTIF"[VARCHAR2,7], "H"."NUM_GRP"[NUMBER,22]
       7 - (rowset=256) "C"."NUM_BCP"[CHARACTER,10], "C"."DAT_REF"[CHARACTER,4], "C"."DECOMPTE"[VARCHAR2,7], "C"."NUM_GRP"[NUMBER,22]
       8 - (rowset=256) "$vm_col_6"[CHARACTER,10], "$vm_col_5"[CHARACTER,4], DECODE("$vm_col_4",'N',"$vm_col_3","$vm_col_2")[7], "$vm_col_1"[NUMBER,22]
       9 - "$vm_col_1"[NUMBER,22], "$vm_col_2"[CHARACTER,7], "$vm_col_3"[CHARACTER,7], "$vm_col_4"[CHARACTER,1], "$vm_col_5"[CHARACTER,4], "$vm_col_6"[CHARACTER,10]
      10 - "BCCBC"."NUM_BCP"[CHARACTER,10], "BCCBC"."DAT_REF"[CHARACTER,4], "BCHIS"."NUM_DEC"[CHARACTER,7],
           DECODE("BCCSG"."OBJADH",'N',"BCHIS"."NUM_DEC","BCHIS"."NUM_ADH")[7], "BCGRP"."LIB"[VARCHAR2,20], ROWID[ROWID,10], ROWID[ROWID,10],
           DECODE("BCCSG"."OBJADH",'N',"BCCSG"."REGOBJ","POINVT"."NUM_REG")[2], "BCP"."PERIO"[NUMBER,22], "BCCSG"."OBJADH"[CHARACTER,1], "BCCBC"."NUM_DEC"[CHARACTER,7],
           "BCCBC"."NUM_ADH"[CHARACTER,7], "BCCBC"."NUM_GRP"[NUMBER,22]
      11 - "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7], "BCGRP"."LIB"[VARCHAR2,20], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCP"."PERIO"[NUMBER,22],
           ROWID[ROWID,10], "BCCSG"."OBJADH"[CHARACTER,1], "BCHIS"."NUM_ADH"[CHARACTER,7], "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2],
           "POINVT"."NUM_REG"[CHARACTER,2], ROWID[ROWID,10], "BCCBC"."NUM_BCP"[CHARACTER,10], "BCCBC"."DAT_REF"[CHARACTER,4], "BCCBC"."NUM_DEC"[CHARACTER,7],
           "BCCBC"."NUM_ADH"[CHARACTER,7], "BCCBC"."NUM_GRP"[NUMBER,22]
      12 - "BCHIS"."NUM_DEC"[CHARACTER,7], "BCGRP"."NUM_GRP"[NUMBER,22], "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCHIS"."NUM_ADH"[CHARACTER,7],
           "BCGRP"."LIB"[VARCHAR2,20], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCP"."PERIO"[NUMBER,22], ROWID[ROWID,10], "BCCSG"."OBJADH"[CHARACTER,1], "BCHIS"."NUM_ADH"[CHARACTER,7],
           "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2], "POINVT"."NUM_REG"[CHARACTER,2]
      13 - "BCHIS"."NUM_DEC"[CHARACTER,7], "BCGRP"."NUM_GRP"[NUMBER,22], "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCHIS"."NUM_ADH"[CHARACTER,7],
           "BCGRP"."LIB"[VARCHAR2,20], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCP"."PERIO"[NUMBER,22], ROWID[ROWID,10], "BCCSG"."OBJADH"[CHARACTER,1], "BCHIS"."NUM_ADH"[CHARACTER,7],
           "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2]
      14 - (#keys=4) "BCHIS"."NUM_DEC"[CHARACTER,7], "BCGRP"."NUM_GRP"[NUMBER,22], "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCHIS"."NUM_ADH"[CHARACTER,7],
           "BCGRP"."LIB"[VARCHAR2,20], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCP"."PERIO"[NUMBER,22], ROWID[ROWID,10], "BCCSG"."OBJADH"[CHARACTER,1], "BCHIS"."NUM_ADH"[CHARACTER,7]
      15 - (#keys=2) "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."LIB"[VARCHAR2,20],
           "BCGRP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], ROWID[ROWID,10], "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."NUM_CSG"[CHARACTER,7]
      16 - "BCP"."NUM_BCP"[CHARACTER,10], "BCGRP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCGRP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22],
           "BCGRP"."LIB"[VARCHAR2,20], "BCGRP"."NUM_GRP"[NUMBER,22]
      17 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22]
      18 - "BCP".ROWID[ROWID,10], "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4]
      19 - (#keys=2) "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4], "BCGRP"."LIB"[VARCHAR2,20], "BCGRP"."NUM_GRP"[NUMBER,22]
      20 - "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20]
      21 - (rowset=256) ROWID[ROWID,10], "BCCSG"."NUM_BCP"[CHARACTER,10], "BCCSG"."DAT_REF"[CHARACTER,4], "BCCSG"."NUM_CSG"[CHARACTER,7], "BCCSG"."OBJADH"[CHARACTER,1]
      22 - "BCHIS"."NUM_BCP"[CHARACTER,10], "BCHIS"."DAT_REF"[CHARACTER,4], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7], "BCHIS"."NUM_GRP"[NUMBER,22]
      23 - "BCCSG"."OBJADH"[CHARACTER,1], "BCCSG"."REGOBJ"[CHARACTER,2]
      24 - "BCCSG".ROWID[ROWID,10]
      25 - "POINVT"."NUM_REG"[CHARACTER,2]
      26 - "POINVT".ROWID[ROWID,10]
      27 - ROWID[ROWID,10], "BCCBC"."NUM_BCP"[CHARACTER,10], "BCCBC"."DAT_REF"[CHARACTER,4], "BCCBC"."NUM_DEC"[CHARACTER,7], "BCCBC"."NUM_ADH"[CHARACTER,7],
           "BCCBC"."NUM_GRP"[NUMBER,22]
      28 - "H"."NUM_BCP"[CHARACTER,10], "H"."DAT_REF"[CHARACTER,4], "H"."OBJECTIF"[VARCHAR2,7], "H"."NUM_GRP"[NUMBER,22]
      29 - "H"."NUM_BCP"[CHARACTER,10], "H"."DAT_REF"[CHARACTER,4], "H"."OBJECTIF"[VARCHAR2,7], "H"."NUM_GRP"[NUMBER,22]
      30 - DECODE("BCCSG"."OBJADH",'N',"BCCSG"."REGOBJ","POINVT"."NUM_REG")[2], "BCP"."PERIO"[NUMBER,22], "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4],
           "BCHIS"."NUM_DEC"[CHARACTER,7], DECODE("BCCSG"."OBJADH",'N',"BCHIS"."NUM_DEC","BCHIS"."NUM_ADH")[7], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20]
      31 - (#keys=1; rowset=256) "BCHIS"."NUM_ADH"[CHARACTER,7], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCGRP"."NUM_GRP"[NUMBER,22], "BCP"."NUM_BCP"[CHARACTER,10],
           "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCCSG"."OBJADH"[CHARACTER,1], "BCGRP"."LIB"[VARCHAR2,20], "BCCSG"."REGOBJ"[CHARACTER,2],
           "POINVT"."NUM_REG"[CHARACTER,2]
      32 - (#keys=4; rowset=256) "BCHIS"."NUM_DEC"[CHARACTER,7], "BCGRP"."NUM_GRP"[NUMBER,22], "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4],
           "BCP"."PERIO"[NUMBER,22], "BCCSG"."OBJADH"[CHARACTER,1], "BCGRP"."LIB"[VARCHAR2,20], "BCCSG"."REGOBJ"[CHARACTER,2], "BCHIS"."NUM_ADH"[CHARACTER,7]
      33 - (#keys=2; rowset=256) "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."NUM_BCP"[CHARACTER,10],
           "BCGRP"."LIB"[VARCHAR2,20], "BCGRP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22], "BCCSG"."REGOBJ"[CHARACTER,2], "BCCSG"."OBJADH"[CHARACTER,1],
           "BCCSG"."NUM_CSG"[CHARACTER,7]
      34 - "BCP"."NUM_BCP"[CHARACTER,10], "BCGRP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCGRP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22],
           "BCGRP"."LIB"[VARCHAR2,20], "BCGRP"."NUM_GRP"[NUMBER,22]
      35 - "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4], "BCP"."PERIO"[NUMBER,22]
      36 - "BCP".ROWID[ROWID,10], "BCP"."NUM_BCP"[CHARACTER,10], "BCP"."DAT_REF"[CHARACTER,4]
      37 - (#keys=2) "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4], "BCGRP"."LIB"[VARCHAR2,20], "BCGRP"."NUM_GRP"[NUMBER,22]
      38 - "BCGRP"."NUM_BCP"[CHARACTER,10], "BCGRP"."DAT_REF"[CHARACTER,4], "BCGRP"."NUM_GRP"[NUMBER,22], "BCGRP"."LIB"[VARCHAR2,20]
      39 - (rowset=256) "BCCSG"."NUM_BCP"[CHARACTER,10], "BCCSG"."DAT_REF"[CHARACTER,4], "BCCSG"."NUM_CSG"[CHARACTER,7], "BCCSG"."OBJADH"[CHARACTER,1],
           "BCCSG"."REGOBJ"[CHARACTER,2]
      40 - (rowset=256) "BCHIS"."NUM_BCP"[CHARACTER,10], "BCHIS"."DAT_REF"[CHARACTER,4], "BCHIS"."NUM_DEC"[CHARACTER,7], "BCHIS"."NUM_ADH"[CHARACTER,7],
           "BCHIS"."NUM_GRP"[NUMBER,22]
      41 - (rowset=256) "POINVT"."NUM_POINVT"[CHARACTER,7], "POINVT"."NUM_REG"[CHARACTER,2]
      42 - (#keys=1; rowset=256) "POINVT"."NUM_REG"[CHARACTER,2], "POINVT"."NUM_POINVT"[CHARACTER,7]
      43 - ROWID[ROWID,10], "POINVT"."NUM_REG"[CHARACTER,2]
      44 - ROWID[ROWID,10], "POINVT"."NUM_POINVT"[CHARACTER,7]
      46 - "BCOBJ"."NUM_BCP"[CHARACTER,10], "BCOBJ"."DAT_REF"[CHARACTER,4], "BCOBJ"."NUM_GRP"[NUMBER,22]
      47 - "V"."NUM_SOCGR"[CHARACTER,7]
     
    Note
    -----
       - statistics feedback used for this statement
       - this is an adaptive plan
     
     
    271 rows selected.
     
     
    TO_CHAR(SYSDATE,'DD
    -------------------
    17/12/2019 12:57:02

  10. #10
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 954
    Par défaut
    Quand vous regardez le 1er plan vous pouvez constater que vous avez de grandes disparités entre les lignes estimées (E-rows) et les lignes réelles (A-rows)

    Donc lors de la 2eme exécution vous avez un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    - statistics feedback used for this statement
    Regardez le lien que j'ai posté plus haut.

    Vous avez dans le 2eme plan la ligne suivante qui est problématique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INDEX RANGE SCAN                | PK_BCCBC         |  76429 |      3 |   141 |     2   (0)| 00:00:01 |    131M|00:03:26.45 |    3318K|       |       |          |
    Vérifier déjà le calcul des stats.

  11. #11
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 5
    Par défaut
    en effectuant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter session set "_OPTIMIZER_USE_FEEDBACK"=FALSE;
    je n' ai plus le souci
    et si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter session set "_OPTIMIZER_USE_FEEDBACK"=TRUE;
    le plan d 'execution choisi est le mauvais dans le cas des re execution

    Si je comprends bien mes statistiques étant faussées ou sous estimés dans la première requête , il rectifie de lui même et choisit un autre plan d 'exécution .
    J' ai déjà une solution , me reste plus qu' à comprendre pourquoi mes stats sont mauvaises dans la première requête


    Merci à vous tous

  12. #12
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    ATTENTION : pourquoi parles-tu de mauvais plan d'exécution ? Dans les deux plans listés, on a le même plan hash value : 3605098231.
    Donc, si ton copier/coller est correct, on n'a pas remplacé l'utilisation d'un index par un Full table scan ou l'inverse. On a le même plan d'exécution, ce qui est problématique pour expliquer le *7 du nombre de blocs lus en mémoire

    Tu peux confirmer qu'on a bien le même plan d'exécution dans les deux cas : celui rapide et celui lent?

    @ceux qui parlent de pb de feedback sur les stats : si c'était vrai, il n'y aurait pas une mention dans la note du plan d'exécution?

  13. #13
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 954
    Par défaut
    Citation Envoyé par Ikebukuro Voir le message
    @ceux qui parlent de pb de feedback sur les stats : si c'était vrai, il n'y aurait pas une mention dans la note du plan d'exécution?
    C'est bien mentionné dans le 2eme plan :
    statistics feedback used for this statement

  14. #14
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Oui, il faut toujours regarder les plans avec dbms_xplan.display_cursor()
    Parce que autotrace fait un 'explain plan' qui n'a pas du tout le même context d'exécution.

  15. #15
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    C'est bien mentionné dans le 2eme plan :
    statistics feedback used for this statement
    Autant pour moi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Calcul du temps d'exécution.
    Par lozzko dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/06/2005, 16h12
  2. Réponses: 2
    Dernier message: 25/05/2004, 15h33
  3. Affichage du temps d'exécution d'une requête
    Par milka dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/03/2004, 17h48
  4. Temps d'exécution des instructions FPU
    Par ubi dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/10/2003, 18h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo