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

Oracle Discussion :

Lenteur sur Oracle 10g


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Par défaut Lenteur sur Oracle 10g
    Bonjour

    J'ai un soucis chez un client qui est passé de 9i à 10g.

    Ce qui me surprend c'est que la même requete lancé 5 ou 6 fois de suite va donner des résultats différents :
    1ère fois : 200 sec (plus long => normal)
    2ème : 140 sec
    3ème : 190 sec
    4eme : 150 sec
    ...

    De plus, j'ai remarqué que les filtres sur les champs de type date sont catastrophiques.
    Sachant qu'un index sur un champ date est déconseillé il me semble. Quoi qu'il en soit j'ai essayé d'en créer un tout de même et le résultat a été catastrophique...

    Le context (chez mon client est particuliers). Le compte que j'ai à ma disposition est TRES bridé, je n'ai pas accès à grand chose :
    => SQL Tuning Advisor fonctionne
    => Mais pas l'autotrace et les stats qui suivent (via SQL developper)...

    Est ce que mes symptomes vous indiquent d'éventuels problèmes?

    A+

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Il nous en faut un peu plus, notamment le code de la requête et les plans d'exécutions (10g et 9i si vous les avez encore).

    Il n'y a pas de soucis à indexer une colonne date, par contre si vous filtrer dessus il ne faut pas utiliser de fonction.

  3. #3
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Par défaut
    Je retourne chez mon client Mercredi. Je vais essayer d'avoir plus d'élément mais seul SQL Tuning advisor était disponible. Je n'avais même pas les droits pour utiliser L'autotrace de sql developper...

    A propos de ma surprise sur la date :
    Une requete avait un critère sur une date de type fourchette :
    Chp(de type date) Between TO_CHAR('01/01/2011','DD/MM/YYYY') and TO_CHAR('31/01/2011','DD/MM/YYYY')

    Surpris de la lenteur de la requete (plus de 2 minutes) , j'ai tenté de créer un index sur la date.
    Et la catastrophe, j'ai stoppé l'exécution de la requete avant la fin...

  4. #4
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    J'imagine qu'il s'agit d'un TO_DATE, et pas TO_CHAR.

    Est-ce que vous avez calculé les statistiques sur la table / l'index après avoir créé l'index, avant de lancer la requête ? Sinon le CBO travaille à l'aveugle et peut très bien choisir un chemin sous-optimal. En particulier si ledit critère est en fait peu intéressant.

    Pouvez-vous fournir la requête complète ? Quitte à ajouter de l'index, autant rajouter un index qui cible bien la requête.

  5. #5
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Par défaut
    Autant pour moi TO_Date en effet

    Comme je vous disais, je n'avais accès à aucune stat, je travaille à l'aveugle. J'ai demander que des droits soient ouvert
    Mercredi, je vous en dirai plus (et je vous donnerai un exemple de requete)

  6. #6
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Par défaut
    En effet, les stat datent de novembre 2011...

    Mais ce n'est pas le seul soucis.
    Leur requêtes utilisent parfois des fonctions packagées qui peuvent servir de lien entre les tables.

    Il y a aussi des regroupements par année : TO_CHAR(ChDate, 'YYYY')
    => je ne vois pas d'autre solution

Discussions similaires

  1. Statistiques sur oracle 10g
    Par ljoly dans le forum Administration
    Réponses: 1
    Dernier message: 25/09/2008, 20h25
  2. Simuler un Type booléen sur Oracle 10g
    Par pit2121 dans le forum SQL
    Réponses: 2
    Dernier message: 21/05/2008, 13h35
  3. Droits des Utilisateurs sur oracle 10G
    Par critorix dans le forum Administration
    Réponses: 2
    Dernier message: 03/07/2007, 16h56
  4. Les statistiques sur Oracle 10G
    Par hannibaltun dans le forum Administration
    Réponses: 2
    Dernier message: 07/06/2007, 12h15
  5. Reports Builder sur Oracle 10g
    Par chdoula dans le forum Reports
    Réponses: 1
    Dernier message: 03/03/2007, 00h07

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