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 :

Différence de l'optimiseur entre la 9i et la 10g


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut Différence de l'optimiseur entre la 9i et la 10g
    Bonjour,

    Nous avons une application de facturation effectuant ses calculs (complexes) entièrement en pl/sql.
    Sous Oracle 9i, les performances sont correctes mais sous Oracle 10g, on a des temps de calcul bien plus long sur la majorité des procédures et requêtes jusqu'à 10 fois plus pour le même schéma et les mêmes données.
    Sachant qu'on fait toujours une installation basique d'Oracle de type universel, j'aimerais savoir si quelqu'un a déjà constaté ce problème et effectuer les recherches sur les différences de paramétrage de l'instance qui sont éventuellement apparues entre les deux versions.
    Si c'est le cas, je lui serait reconnaissant de me donner des clés d'approches de ces nouveautés ce qui faciliterait grandement ma recherche d'optimisation générale.

  2. #2
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    Peux tu nous mettre un morceau de code pour voir ce qui ne va pas car de la 9i à la 10g il y a des modifications à faire point de vue code.

    (ex : faire (case when then end) à la place de decode()....)

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 270
    Par défaut
    Question classique dans ce genre de cas : avez vous lancé les statistiqes dans le nouveau schéma ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 270
    Par défaut
    Citation Envoyé par Z3phur Voir le message
    Peux tu nous mettre un morceau de code pour voir ce qui ne va pas car de la 9i à la 10g il y a des modifications à faire point de vue code.

    (ex : faire (case when then end) à la place de decode()....)
    Ce n'est pas obligatoire et ça ne va pas changer grand chose aux performances !

  5. #5
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Normalement l'optimiseur 10g est meilleur que l'optimiseur 9i, le "normalement" est généralement conditionné par les point suivants :
    - les stats sont-elles calculées (tables et indexes) ?
    - les tables sont-elles correctement indexées (idéalement : les colonnes concernées par les jointures devraient être indexées)
    - quelle est la valeur du paramètre optimizer_features_enable ?

    Et, en effet, sans les plans d'exécution, difficile de pouvoir t'aider ...
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  6. #6
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    En 9i, le RBO pouvait encore être utilisé. Plus en 10 où seul le CBO est exploitable.

    Il devient dès lors indispensable de calculer les stats (mais c'est fait par défaut) mais certaines requêtes peuvent nécessiter des ajustements.

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut
    Tous d'abord, désolé de ma réponse tardive, j'étais en congés.
    Alors oui, les statistiques sont calculées, nous avons un script d'ailleurs qui les recalcule à chaque update de notre logiciel.
    Normalement les tables sont indexées sur les principales colonnes utilisées en jointure.
    La valeur du paramètre optimizer_features_enable est 10.2.0.1

    J'ai en effet du modifier certains "decode" pour mes premières optimisations.

Discussions similaires

  1. Différence saut de ligne entre FF et IE
    Par Stéph utilisateur d'acces dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 11/01/2009, 11h13
  2. Différence de juxtaposition/superposition entre IE7 et FF
    Par Invité dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 02/04/2008, 01h24
  3. [Wamp] Différence .htm et .php entre serveur et easyphp
    Par filopat31 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 26/03/2008, 16h47
  4. Réponses: 6
    Dernier message: 09/02/2008, 09h13
  5. Différence sur un FLOAT entre un "=" et un LIKE
    Par BrYs dans le forum Requêtes
    Réponses: 2
    Dernier message: 12/07/2005, 12h04

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