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 :

Requete qui tourne à l'infini


Sujet :

Langage SQL

  1. #1
    Membre habitué Avatar de Sarrus
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Points : 138
    Points
    138
    Par défaut Requete qui tourne à l'infini
    bonjour, voici ma requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT post_subject FROM phpbb_posts a, phpbb_posts_text, phpbb_forums 
    INNER JOIN phpbb_posts b on a.post_time >= b.post_time
    WHERE a.forum_id = 3 
    AND a.post_id = phpbb_posts_text.post_id AND phpbb_posts_text.post_subject IS NOT NULL 
    GROUP BY phpbb_posts_text.post_subject
    HAVING COUNT(*) <= 5
    Lorsque je la lance sur phpmyadmin sur free, elle ne me renvoie pas d'erreur, cependant elle ne renvoie rien du tout en fait, la barre de chargemen de IE est infiniment longue, et on dirait que le moteur tourne tourne sans rien trouver...

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Juste une question bête : pourquoi contruis-tu tes jointures entre tables en mélangeant des clauses INNER JOIN et WHERE ? Si le INNER JOIN est accepté pour ton SGBD (ce qui a l'air d'être le cas), il vaudrait mieux coder toutes tes jointures avec cette syntaxe, en ne laissant que les clauses de filtrage dans le WHERE ! Je ne sais pas si cela aura des répercussions sur tes temps de réponses ...
    En outre, tu as inclus la table phpbb_forums dans ta requête, elle semble n'avoir aucune jointure avec les autres : peut-être un produit cartésien ?

    Suite à cette modif, si ça ne change rien à ton souci, la méthodologie à employer dans un tel cas est de tester les temps de réponses en partant d'une requête simple, et en rajoutant les jointures et les clauses de filtrages une par une.

    Bon courage,

Discussions similaires

  1. count(*) qui tourne à l'infini
    Par nico.exe dans le forum DB2
    Réponses: 2
    Dernier message: 04/04/2012, 10h46
  2. Stopper une thread qui tourne à l'infini
    Par blacknight1985 dans le forum Général Java
    Réponses: 12
    Dernier message: 29/10/2011, 12h52
  3. [MySQL] interprétation requete qui tourne mal
    Par efrbeldin dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 06/10/2011, 03h02
  4. requête qui tourne indéfiniment
    Par julien.63 dans le forum Outils
    Réponses: 5
    Dernier message: 01/09/2006, 23h34
  5. Requete qui tourne en rond
    Par hugo69 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 07/11/2005, 21h02

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