Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/12/2012, 23h57   #1
tropiko
Invité régulier
 
Inscription : novembre 2012
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 70
Points : 6
Points : 6
Par défaut L'optimiseur Oracle 11g

* Bonjour, *

Ma requête fait une jointure entre une table T1 , une table T2 et une table T3.

Que fait l’optimiseur si :

T1 stats calculés.
T2 stats fixées (non à jour)
T3 stats NON calculés mais :
Cas 1 : dynamic sampling activé
Cas 2 : dynamic sampling désactivé

Dans quel cas l’optimiseur devient moins fiable et risque de donner de mauvais résultats ?

* Merci *
tropiko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 11h55   #2
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 278
Points : 13 549
Points : 13 549
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Pourquoi n'essayez-vous pas vous-même en procédant à l'analyse des plans d'exécution et/ou des traces d'exécution ?
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 15h28   #3
mnitu
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 4 115
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 4 115
Points : 8 013
Points : 8 013
Il essai d’accomplir sa tache : T1 et T2 ont des statistiques il le prend, T3 n’a pas il utilise dynamic sampling. Si ce mécanisme est désactivé il utilise des valeurs par défaut pour les statistiques manquantes.
Moins les statistiques sont à jour ou indisponible plus des chances d’avoir des mauvais estimations ce qui implique des mauvais ordres de jointure et donc des mauvais plans.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 14h38   #4
tropiko
Invité régulier
 
Inscription : novembre 2012
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 70
Points : 6
Points : 6
Est ce que le plan peut changer entre une requete utilisant une jointure classique de type (+) et la meme avec jointure normalisee SQL 1999 de type OUTER JOIN ?
tropiko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 16h31   #5
mnitu
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 4 115
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 4 115
Points : 8 013
Points : 8 013
Les requêtes ANSI sont transformées à la sauce Oracle avant d’être optimisées donc en principe non.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 22h11   #6
tropiko
Invité régulier
 
Inscription : novembre 2012
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 70
Points : 6
Points : 6
Par défaut PERFS / SQL :1999

J'ai pu optimiser cette semaine une requête jointure OUTER JOIN qui fonctionne à merveille en 10g mais déconne en 11g.

J"ai donc JUSTE réécrit en requête en format NON normalisée c'est ok en 11g : est-ce normal ?
tropiko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 09h14   #7
mnitu
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 4 115
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 4 115
Points : 8 013
Points : 8 013
Citation:
Envoyé par tropiko Voir le message
J'ai pu optimiser cette semaine une requête jointure OUTER JOIN qui fonctionne à merveille en 10g mais déconne en 11g.

J"ai donc JUSTE réécrit en requête en format NON normalisée c'est ok en 11g : est-ce normal ?
J’ai pu dépasser hier la vitesse de la lumière en mettant dans mon réservoir à essence, du miel mélangé aux œufs de crocodile. J’ai juste croisé les doigts deux fois et toucher ma peluche avant de démarrer. C’est normal ou c’était juste 12/12/12 ?
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h55.


 
 
 
 
Partenaires

Hébergement Web