Au prix où coutent les DBAs![]()
Tiens, j'ai toujours pas compris pourquoi malgré le HINT, Oracle refuse d'utiliser un index ?
Au prix où coutent les DBAs![]()
Tiens, j'ai toujours pas compris pourquoi malgré le HINT, Oracle refuse d'utiliser un index ?
probablement mal positionné
Il faut jouer avec l'optimiseur à mon avis. Si tu es en ALL_ROWS tu favorise les full scan, c'est pourquoi je te propose le FIRST_ROWS
Sinon, si tu veux bien fournir les plans, on regardera ça ensemble![]()
OK j'ai parlé du FIRST_ROWS au DBA on va faire le test. Je comprends ton besoin de plans, MAIS, je travaille à distance donc moi je fais rien les autres font.. Et j'attends qu'ils m'envoient des infosEnvoyé par orafrance
En plus ces deux tables (et leurs indexs) sont partitionnés. Ca peut vriasemblablement expliquer certaines choses.
Ci dessous la commande lancée avec le HINT :
MAis c'est bon cette syntaxe puisqu'on l'a lancée sur d'autres environnements et qu'on voit bien l'index dans le plan. Mais sur celui de conformité, y veut pas
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 UPDATE T_WW_TRC_ASSORT_UL_WAU WAU SET WAU.WAU_IND_TRT = 1 WHERE NOT EXISTS (SELECT /*+INDEX(T_FG_TRC_ASSORT_CDE_TAC TAC, IDX_TEST)*/ 1 FROM T_FG_TRC_ASSORT_CDE_TAC TAC WHERE TAC.TAC_COD_MAGASIN = 1625 -- evol parall --AND WAU.WAU_COD_MAGASIN = 1625 --AND TAC.TAC_COD_MAGASIN = WAU.WAU_COD_MAGASIN -- evol parall AND TAC.TAC_COD_FOUR = WAU.WAU_COD_FOUR AND TAC.TAC_COD_FILIERE = WAU.WAU_COD_FILIERE AND TAC.TAC_COD_RACINE = WAU.WAU_COD_RACINE AND TAC.TAC_COD_VL = WAU.WAU_COD_VL AND TAC.TAC_COD_UL = WAU.WAU_COD_UL AND TAC.TAC_COD_CONTRAT_COM = WAU.WAU_COD_CONTRAT_COM AND TAC.TAC_COD_VA = WAU.WAU_COD_VA AND WAU.WAU_STA_COMMANDABLE = TAC.TAC_STA_COMMANDABLE AND WAU.WAU_COD_RESEAU = TAC.TAC_COD_RESEAU AND TAC.TAC_DAT_DEBUT = WAU.WAU_DAT_DEBUT --AND ROWNUM <= 1 -- evol parall ) AND WAU.WAU_IND_TRT = 0 AND WAU.WAU_COD_MAGASIN = 1625;![]()
essaye quand même avec un espace entre + et INDEX
sinon, vérifie bien que les stats sont calculées sur TOUTES les partitions et que t'as pas un parallélisme hasardeux qui serait paramétré![]()
c bon c'est une faute de frappe de ma partEnvoyé par orafrance
& what is the command ?Envoyé par orafrance
![]()
si last_analyzed est nul ou trop vieux... bah les stats sont pas à jour
Code : Sélectionner tout - Visualiser dans une fenêtre à part select LAST_ANALYZED from dba_tab_partitions![]()
super.Envoyé par orafrance
Bon a priori ils ont trouvé la solution. J'attends le CR et je le post.
Au passage je vais devoir changer mes posts et mettre de fausses requetes si par hasard un collègue venait faire un tour ici. Pas bien le droit de faire ce que j'ai fait![]()
on ne sait pas où tu bosses ni à quoi correspond la requête... tu risques pas grand chose![]()
Des news : en fait nous avons forcé le plan d'execution car l'optimiseur utilisait un index qui n'était pas le plus intéressant. L'idex utilisé renvoyait moins de lignes que celui que nous avons forcé avec pourtant, des temps de réponse pourris.
Cdlt
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager