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

Langage SQL Discussion :

Problème de perfomances dans une requête


Sujet :

Langage SQL

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut Problème de perfomances dans une requête
    Bonjour,
    je dois créer une requête qui fait un count d'une colonne.
    Dans ma clause where, j'ai différentes conditions dont un not in.
    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select count(colonne) 
    from table1, table2, table3 
    where table2.col1<>'2' and table2.col2= ' ' and table3.col1 like '0%'and table3.col2='p' 
    and table1.id =table2.id and table1.id = table3.id  and substr(table1.id,length(table1.id)-2)='49' and table1.id not in (select soustable.col1 from soustable)
    les 2 requêtes, séparément s'ecute relativement vite.
    la 1ère ramène environ 3000 rows tandis que la seconde 130000.
    Au bout d'une heure ma reuqête n'est pas terminée.
    Est ce que quelqu'un a une idée pour rendre plus performante cette requête.
    merci

  2. #2
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    j'ai créé cette requête et je me demande si elle est correcte ounon au niveau de la syntaxe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select count(idpor) 
    from (select idpor 
    from mkt.fdidet@crmpfr1p, mkt.fdcart@crmpfr1p, mkt.fdpart@crmpfr1p 
    where cadad<>'21001231' and camot= ' ' and fdpart.patvo like '06%'and fdpart.pacl1='Y' 
    and idpor = capor and idpor = papor  and substr(idagr,length(idagr)-2)='492' 
    minus 
    select expor from mkt.EX383181@crmpfr1p)

Discussions similaires

  1. problème de cote dans une requête
    Par sam01 dans le forum Requêtes
    Réponses: 5
    Dernier message: 17/08/2006, 11h43
  2. Problème de précision dans une requête
    Par Le Pharaon dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 09/08/2006, 14h16
  3. Problème de décimales dans une requête
    Par pellec dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 21/07/2006, 08h15
  4. [10g] Problème de privilège dans une requête
    Par hotkebab99 dans le forum Oracle
    Réponses: 6
    Dernier message: 01/03/2006, 12h00
  5. Problème de débutant dans une requête
    Par decour dans le forum Access
    Réponses: 7
    Dernier message: 14/10/2005, 14h17

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