Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/02/2008, 15h35   #1
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Par défaut Explication sur un EXPLAIN

Bonjour les forumnautes...
J'ai deux explains :
Le premier :
Citation:
Index_TOTO INDEX [RANGE SCAN] Etape=3 Coût=1102 Lignes=359770
Le second :
Citation:
Index_TUTU INDEX [RANGE SCAN] Etape=3 Coût=8 Lignes=1439080
Index_TOTO contient Colonne1/Colonne2
Index_TUTU contient Colonne1 (la même que TOTO)/Colonne3

Colonne1 => le même pour les deux index TOTO et TUTU => 2 variables différentes dans la base (peu discriminant)...
Colonne2 => 3 variables diférentes la base (peu discriminant)...
Colonne3 => 4000 variables différentes dans la base (un peu + discriminant)

1°) Pouvez-vous m'expliquer la différence entre les deux 'couts' (1102 et 8) et les deux 'lignes' (359770 et 1439080)... en fait ce que veut 'donne' vraiment le couple coût/ligne...

Merci pour vos réponses...

PS : Je croyais que le deuxième index serait beaucoup plus performant car 'colonne3' est plus discriminante, mais apparemment ce n'est pas vraiment le cas...
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 15h41   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Comment veut tu qu'on t'aide sans la version d'Oracle, l'optimizer_mode et surtout la requête ?

lignes en principe c'est le nombre de ligne à parcourir pour retrouver les lignes intéressante... il n'y a pas de rapport direct avec le cost qui est le résultat d'une opération complexe du CBO. Les stats ont été calculées en même temps pour la table et les 2 indexes ? C'est le résultat d'un explain plan ou d'une trace ? T'as calculé les histogrammes ou pas ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2008, 14h10   #3
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Citation:
Envoyé par orafrance Voir le message
Comment veut tu qu'on t'aide sans la version d'Oracle, l'optimizer_mode et surtout la requête ?

lignes en principe c'est le nombre de ligne à parcourir pour retrouver les lignes intéressante... il n'y a pas de rapport direct avec le cost qui est le résultat d'une opération complexe du CBO. Les stats ont été calculées en même temps pour la table et les 2 indexes ? C'est le résultat d'un explain plan ou d'une trace ? T'as calculé les histogrammes ou pas ?
Justement, ça dépend de la version!
Actuellement, c'est le nombre de lignes à la sortie de l'étape et pas à l'entrée
__________________
Consultant et formateur Oracle
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 10h42   #4
Membre régulier
 
Inscription : novembre 2005
Messages : 462
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 462
Points : 75
Points : 75
Merci pour vos réponses... et excusez le peu d'informations fournies !
L'instance : 9i release 9.2.0.5.0
Optimizer mode : CHOOSE
Il s'agit d'un EXPLAIN via la petite ambulance de TOAD...
Les stats de l'instance n'ont pas bougées, seuls les deux index ont été rajoutés...
à la question :
Citation:
T'as calculé les histogrammes ou pas ?
je répondrais :
Colonne 2 : 3 valeurs possibles
Colonne 3 : 4000 valeurs possibles

Cela vous convient-il ?

Merci pour vos réponses...
genio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 10h45   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
la requête est classée secret défense ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h25.


 
 
 
 
Partenaires

Hébergement Web