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 performance requete like '2%ELB'


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 73
    Points : 40
    Points
    40
    Par défaut Différence performance requete like '2%ELB'
    Bonjour,

    Je travaille sur une base de données oracle 9i dans un environnement Windows.

    J'ai 3 bases différentes avec sensiblement les mêmes données et une requete avec une clause where du style

    select *
    from matable
    where nom like '2%ELB'

    Sur 2 bases, j'ai des temps de réponse bons(3-4 secondes) et sur la 3eme c'est extremement long (10minutes). Le champ "nom" est indexé et la table fait 15 millions d'enregistrements.

    Quand je fais une requete avec une égalité, les réponses sont directes sur tous les environnements.

    select *
    from matable
    where nom like = '22ELB'

    Est ce quelqu'un a une idée pour améliorer les performances de ma requete sur cette base ?

    Merci par avance.

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 162
    Points : 181
    Points
    181
    Par défaut
    Bonjour,

    As-tu la même distribution de données pour tes 3 bases ?
    Tes plans d'exécution sont-ils identiques ?
    Tes statistiques sont-elles à jour sur la troisième base ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 73
    Points : 40
    Points
    40
    Par défaut
    Comment puis je voir la distribution des données ?

    Et les plans d'éxecution ?

    J'ai passé les statistiques et ça n'a rien changé.

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 162
    Points : 181
    Points
    181
    Par défaut
    Je voulais savoir si les jeux de données étaient approximativement les mêmes ou non pour savoir si c'était lié à un mauvais plan ou non. Les requêtes ramènent-elles sensiblement le même nombre de lignes ?

    Pour obtenir les plans d'éxecution tu peux utiliser sqlplus avec un set autotrace traceonly.

  5. #5
    Membre expérimenté Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Points : 1 332
    Points
    1 332
    Par défaut
    Citation Envoyé par Pacman23 Voir le message
    Comment puis je voir la distribution des données ?

    Et les plans d'éxecution ?

    J'ai passé les statistiques et ça n'a rien changé.
    1.
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select count(*) from matable;

    2.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select distinct nom from matable;
    3. plan d'exec

    http://oracle.developpez.com/guide/tuning/tkprof/

    4.Comment tu as calculé les stats?

    5.Au niveau des serveurs

    Est ce les meme CPU partout ,nombre et puissance

    6.combien de RAM ?

    7. Disques est ce les memes partout

    8. parametres Oracle :

    taille SGA , PGA sur chaque serveur

    9. Qu'est ce qui tourne sur chaque serveur?

    10. Combien d'user en conncurrence sur chaque serveur ?

    11.. Non ... ouf

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 73
    Points : 40
    Points
    40
    Par défaut
    Finalement j'ai augmenté le tablescape temporaire.

    Car en plus de ma requete de base, j'avais des jointures sur des tables à forte volumétrie aussi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pb performance requete avec différence dates
    Par marion782 dans le forum SQL
    Réponses: 20
    Dernier message: 11/12/2006, 18h33
  2. performance clause like / starting with
    Par KRis dans le forum SQL
    Réponses: 2
    Dernier message: 20/01/2006, 15h42
  3. Performance requete SQL
    Par billout9 dans le forum Oracle
    Réponses: 4
    Dernier message: 28/11/2005, 22h13
  4. Requete LIKE
    Par polux23 dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/06/2005, 17h25
  5. Requete like en ASP
    Par ahage4x4 dans le forum ASP
    Réponses: 3
    Dernier message: 20/06/2005, 15h59

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