Bonjour,
Utilisation de Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Je cherche à comprendre pourquoi Oracle choisit d'utiliser un index range scan en utilisant l'index IDX_ZCGSMCLA (SAB_MBR,CGSMCLETA,CGSMCLDAD,CGSMCLDAF,ID) alors que la clause where de ma requête correspondant à l'index IDX_ZCGSMCLB (SAB_MBR,CGSMCLETA,CGSMCLFIC,CGSMCLCLI,CGSMCLMOI,CGSMCLLIG) lui permettant de faire une index unique scan.4
Oracle choisit, une fois sur 3 le mauvais plan d'exécution à travers l'index IDX_ZCGSMCLA alors que tous les critères de la clause where permettent qu'il utilise un index unique scan via l'index IDX_ZCGSMCLB.
La clause where de ma requête s'effectue sur l'ensemble des colonnes de ma table
Plan d'exécution et requête en pièce jointe
L'utilisation du mais index IDX_ZCGSMCLA entraîne une forte consommation CPU
Merci de vos éclaircissements
Index_GCS.docx
Partager