[résolu] SQL baveuse...


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

[résolu] SQL baveuse...

Message le Mar Mar 30, 2010 20:45

Bonsoir,

Ce requête marchait bien avant (avant quoi ?... ) :

SELECT id, pays_fr, nom, constructeur, machine FROM data_champ WHERE EXISTS (SELECT * FROM data_photo WHERE data_champ.id = data_photo.id_site_1) GROUP BY nom


Maintenant, phpmyadmin me dit :

requête SQL:

SHOW TABLE STATUS LIKE 'data_champ';


MySQL a répondu:

#2006 - MySQL server has gone away


Qu'est ce qui se passe ? Pourquoi ça ne marche plus ?

Merci d'avance,

OTP


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 20:50

Bin le serveur MySQL est parti!

Non sans rire, tu as modifié la table ? (le * dans le SELECT c'est pas extra).


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 20:51

Et il revient quand le serveur moi j'ai soif ! ;)

Ben tous les champs cités sont encore là, donc je ne comprend que dalle sur ce coup...


tyv
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 329
Inscription: 6 Jan 2006

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 20:54

ça n'est pas ta requête qui met trop de temps à s'effectuer et renvoie un timeout?


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 20:55

Ca doit calculer 2 ou 3 secondes et puis rideau.
Trop ?


tyv
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 329
Inscription: 6 Jan 2006

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 20:56

ah oui c'est "rapide", voici une source un plus détaillée: http://dev.mysql.com/doc/refman/5.0/fr/gone-away.html


tyv
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 329
Inscription: 6 Jan 2006

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 20:59

si ce n'est pas le temps, peut être la taille de la requete? Issu du lien précédent: "Vous pouvez aussi obtenir ces erreurs si vous envoyez une requête incorrecte ou trop grande au serveur"


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 20:59

Merci.
Donc pas une question de temps alors.
Bizarre...


5_legs
WRInaute passionné
WRInaute passionné
 
Messages: 2072
Inscription: 30 Avr 2006

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 21:31

Ben comme on dit : "on ne fait jamais d'omelette sans casser d'œufs"

(désolé c'est le titre)

:mrgreen:


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 21:33

Zut, moi qui croyais trouver une réponse... ;)


5_legs
WRInaute passionné
WRInaute passionné
 
Messages: 2072
Inscription: 30 Avr 2006

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 21:34

OTP a écrit:Zut, moi qui croyais trouver une réponse... ;)


Un sourire, parfois ça vaut une réponse :-)

edit

Code: Tout sélectionner
SELECT id, pays_fr, nom, constructeur, machine FROM data_champ WHERE EXISTS (SELECT * FROM data_photo WHERE data_champ.id = data_photo.id_site_1) GROUP BY nom


Pourquoi tu fais un SELECT * dans ta deuxième table ?
Dernière édition par 5_legs le Mar Mar 30, 2010 21:37, édité 1 fois.


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 21:35

Bon ben fait moi marrer alors parce que là je sèche sur ce truc.
Je pourrais bien contourner en construisant les requêtes d'une autre façon mais j'aime bien comprendre.


VeeTouine
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 477
Inscription: 23 Mai 2009

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 21:41

olu!

Tu peux regarder si SELECT * FROM data_photo WHERE data_champ.id = data_photo.id_site_1 fonctionne correctement, histoire de cibler le probleme, en l'exécutant en dehors de ta requete complete.

Si c'est faisable, tu peux aussi rajouter un critere très sélectif à ton where histoire de n'avoir que quelques (ou un seul) en enregistrement en résultat... juste pour voir si c'est le temps qui pose probleme

Quand ça merdoie, je fais comme ca de mon coté... faut décomposer :)

VeeTouine


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 21:44

Le select que tu proposes plante, mais forcément, il fait référence a des éléments non définis.
Pour le test sélectif, j'avais essayé, ça marche.


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Re: Requête SQL baveuse...

Message le Mar Mar 30, 2010 21:49

OTP a écrit:Et il revient quand le serveur moi j'ai soif ! ;)

Ben tous les champs cités sont encore là, donc je ne comprend que dalle sur ce coup...
Tu as migré ta base à un moment ou un autre ?

[résolu] SQL baveuse...

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité