Lost connection to MySQL server during query -> Comment eviter cela ?

Lost connection to MySQL server during query -> Comment eviter cela ? - SQL/NoSQL - Programmation

Marsh Posté le 16-06-2006 à 13:44:08    

Bonjour,
 
Avant de rajouter une ligne dans ma bdd, je vérifie que cette entrée n'existe pas déjà.
Je fais donc quelque chose dans le genre :
 

Code :
  1. SELECT * FROM `maTable` WHERE `Id` = 54232;


 
... autrement dis un parcours de ma table (qui fait a peu pres 2000 lignes)
J'ai également placé un index sur 'Id' dans ma table pour accelerer le traitement (ce n'est cependant pas ma primary key)
 
Le problème est que j'ai de temps en temps l'erreur suivante sur cette requete :
 

Code :
  1. Lost connection to MySQL server during query


 
Que faire ? D'ou viens le probleme ?  
Est-ce que ma table est trop grande ? Dois-je mettre Id en primary key ?
Ou autre chose ?
 
Je précise que je suis très loin d'etre un pro en sql... donc la réponse est surement simple :)
 


---------------
Moteur de recherche d'annonces de gardes d'enfants
Reply

Marsh Posté le 16-06-2006 à 13:44:08   

Reply

Marsh Posté le 16-06-2006 à 17:20:39    

Personne n'a d'idée ?


---------------
Moteur de recherche d'annonces de gardes d'enfants
Reply

Marsh Posté le 16-06-2006 à 17:42:05    

Citation :

Que faire ?  
D'ou viens le probleme ?  


est ce que tu peux faire d'autres requetes ? ( genere SELECT * FROM maTable)  
 
est ce que tu as le controle du serveur, et donc est ce que tu peux relancer mysql ?  

Citation :


Est-ce que ma table est trop grande ?  


Non , j'ai des tables mysql de plus de 1.5 millions d'enregistrement et la requete est assez rapide

Citation :


Dois-je mettre Id en primary key ?
Ou autre chose ?  

Reply

Marsh Posté le 16-06-2006 à 17:45:12    

Ben je suis chez ovh en mutualisé, je ne me suis pas trop renseigné à ce sujet mais je ne pense pas que je puisse redémarrer mysql.
 
Sinon oui je peut faire toutes les requetes que je veux, toutes les autres que j'utilisent ne plantent pas d'ailleurs.
 
Ok sinon pour la taille de la table, ca me rassure :)


---------------
Moteur de recherche d'annonces de gardes d'enfants
Reply

Marsh Posté le 16-06-2006 à 20:23:35    

Elle met du temps à s'exécuter cette requête ?
Peut être qu'ovh a paramétré le serveur SQL pour tuer les requêtes trop longues

Reply

Marsh Posté le 16-06-2006 à 20:38:33    

c'est vraiment de la merde MySQL :D

Reply

Marsh Posté le 16-06-2006 à 23:34:21    

Bah je sais pas si elle met du temps... étant donné que la table fait 2000 lignes au max et que j'ai mis un index sur la colonne, je suppose que non...
Mais bon...

Reply

Marsh Posté le 16-06-2006 à 23:42:54    

Effectivement, y a rien d'exceptionnel [:figti]  
Et ca le fait uniquement sur cette requête :??:

Reply

Marsh Posté le 17-06-2006 à 01:04:00    

Oui :)
A priori c'est bien du au fait que la requete a été trop longue pour sql non ?

Reply

Marsh Posté le 17-06-2006 à 01:21:30    

Si accéder à une ligne par son index est une requête trop longue, il y a un problème :D  
On fait difficilement plus court comme requête [:proy]

Reply

Marsh Posté le 17-06-2006 à 01:21:30   

Reply

Marsh Posté le 17-06-2006 à 01:28:26    

Cette erreur ne peut pas provenir de quelque chose d'autre ?
Il doit bien y avoir une explication rationnelle...

Reply

Marsh Posté le 17-06-2006 à 01:31:56    

J'en vois pas :D  
 
Fais une vérification de la table (je sais plus la commande mais il y a le lien dans PHPMyAdmin) [:proy]

Reply

Marsh Posté le 17-06-2006 à 02:07:54    

Je viens de le faire... et tout est ok :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed