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

PHP & Base de données Discussion :

Requête bloquant l'exécution du code PHP (sleep)


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut Requête bloquant l'exécution du code PHP (sleep)
    Bonjour,

    Je rencontre un problème étonnant avec une requête que j'exécute avec du PHP... C'est une requête des plus banales qui récupère un enregistrement en effectuant une recherche sur 2 champs textes (varchar(255)).

    Le problème c'est que cette requête met plus de 20 secondes à retourner un résultat à PHP alors que lorsque je la lance directement dans MySQL, la réponse est immédiate ! (De plus ça fonctionne parfaitement en local mais pas sur le serveur d'exploitation, c'est donc un problème de configuration je pense...)

    En faisant un SHOW FULL PROCESSLIST pendant son exécution voilà ce qui apparait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Id    | User  | Host   | db   | Command | Time | State | Info
    6228731 | uss    | localhost | uss    | Sleep        |    13 |          | NULL
    Vous me direz qu'une connexion en SLEEP c'est pas grave mais le plus étonnant c'est que je ne peux rien faire tant qu'elle n'est pas terminé... (peut être une limitation de connexion ?)

    Mon code est correcte et je l'ai modifié plusieurs fois, j'ai aussi remanier la requête pour voir si ça venait de là mais sans succès... J'ai créé un INDEX sur les 2 champs concerné mais toujours aucune amélioration. Je n'utilise pas de connexion persistante.

    Est ce que quelqu'un à déjà rencontré ce problème et pourrais m'aider svp ?

    Polo.

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Bonjour,

    si c'est SLEEPING, c'est qu'il ne se passe pas grand chose non ??

    montre nous ton code

  3. #3
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    As tu essayé d'autres requêtes sélection simple depuis php ?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut
    Toutes les autres requêtes fonctionnent parfaitement, il n'y a que celle ci qui ne fonctionne pas...

    Voici la requête qui pose problème (généré avec la classe Zend_Db_Select du Zend Framework) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT `user`.`user_id` FROM `user` WHERE (username="nom_d_utilisateur") AND (password="mot_de_passe_crypté")
    La requête est ensuite traitée par l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = $mysql->fetchRow($sql);
    Je mouline...

Discussions similaires

  1. [EasyPHP] Exécution du code php sous EasyPHP 2.0b1
    Par mechatikhaled dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 25/04/2008, 17h30
  2. [Système] Exécution de code PHP par PHP
    Par SebastienM dans le forum Langage
    Réponses: 1
    Dernier message: 24/01/2008, 16h19
  3. [Configuration] exécuter un code php
    Par liverbird dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 14/06/2007, 10h46
  4. [PHP] Exécuter du code PHP à une heure précise
    Par Ice-tea dans le forum Langage
    Réponses: 2
    Dernier message: 09/01/2007, 22h46
  5. [Système] rediretion sans exécuter le code php
    Par sam01 dans le forum Langage
    Réponses: 5
    Dernier message: 10/04/2006, 01h30

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