[ MySQL ] taille maxi d'une requete?

[ MySQL ] taille maxi d'une requete? - SQL/NoSQL - Programmation

Marsh Posté le 09-07-2002 à 10:57:59    

bonjour
unhe question con parmis tant d'autres ... :)
est ce qu'il ya une limite a la taille d'une requete SQL ?  
je cherche a creer une seule requete pour faire de multiples inserts en une seule fois, mais je me demandais si ya une taille limite de requete a ne pas depasser pour eviter de peter mysql?  


---------------
Graphisme, créations, court-métrages, fonds d'écrans :  
Reply

Marsh Posté le 09-07-2002 à 10:57:59   

Reply

Marsh Posté le 09-07-2002 à 11:00:15    

comment ca ?
Déjà, tu as 30 secondes ( par défaut, cette valeur peut ettre changée dans le php.ini ) pour éxécuter tout ton script

Reply

Marsh Posté le 09-07-2002 à 11:05:16    

non je veux dire une taille de chaine de caractere. par exemple (ex bidon):
INSERT INTO toto SET (.......................) ;  
avec la parenthese qui fait 5000 caracteres... ca risque pas de causer des soucis ?  


---------------
Graphisme, créations, court-métrages, fonds d'écrans :  
Reply

Marsh Posté le 09-07-2002 à 11:08:03    

ca dépend, regarde ce forum, quand tu as un grand message, ca revient dans ton cas.
 
mais tu veux un champ ou il y a plein d'infos ou alors plein de champs avec peu d'infos dedans ?
 
la 2ème méthode est moins efficace.

Reply

Marsh Posté le 09-07-2002 à 11:15:50    

je veux remplir genre 200 lignes de 6 petits champs en une requete. c possible en thyéorie, mais je me demande si je risque pa s de faire plantter MySQL en lui envoyant une requete trop longue. je parle pas du resultat de la requete, hein. je parle de la requete en elle meme, cf l'exemple que j'ai donné.  


---------------
Graphisme, créations, court-métrages, fonds d'écrans :  
Reply

Marsh Posté le 09-07-2002 à 13:43:21    

dur dur comme question. d'autant plus que tout le monde est parti manger .  


---------------
Graphisme, créations, court-métrages, fonds d'écrans :  
Reply

Marsh Posté le 09-07-2002 à 14:00:18    

ca ira largement.
 
Pour te donner une idée, j'ai déjà du faire un insert sur 15 000 lignes, et on doit pouvoir encore faire plus.

Reply

Marsh Posté le 09-07-2002 à 16:07:48    

en une seule requete ?  
elle devait faire une certaine taille cette requete non?  


---------------
Graphisme, créations, court-métrages, fonds d'écrans :  
Reply

Marsh Posté le 09-07-2002 à 16:11:21    

pour mieux expliquer:  
j'ai un script perl qui concatenne au fur et a mesure les instructions a faire dans une variable. puis, quand la boucle est bouclée, j'execute la requete: pour les perlistes que je salue d'ailleurs, $db->do($req) ;  
et donc mon probleme  est de savoir si cette requète à une limite de taille. je parle pas du resultaty de l'insertion, je parle de ma chaine de caracteres $req.


---------------
Graphisme, créations, court-métrages, fonds d'écrans :  
Reply

Marsh Posté le 09-07-2002 à 17:24:40    

pourqoi personne ne comprends jamais mes questions ?  


---------------
Graphisme, créations, court-métrages, fonds d'écrans :  
Reply

Marsh Posté le 09-07-2002 à 17:24:40   

Reply

Marsh Posté le 09-07-2002 à 17:59:11    

Nan, moi quand j'avais fais cette insert, j'avais fais une boucle donc 15 000 inserts différents

Reply

Marsh Posté le 09-07-2002 à 18:00:34    

Argh... Je viens de passer 30mns à chercher la réponse à ton problème et en étant sûr de l'avoir vu quelque part impossible de remettre la main dessus... Ce qui est sûr c'est que les requêtes ont une limite de taille mais assez élevée (ça m'avait semblé en tt cas largement suffisant !). Si je remets la main sur cette doc je te tiens au courant.

Reply

Marsh Posté le 09-07-2002 à 18:09:40    

moi aussi je me suis enquilé la doc sans succes.  
la solution serait de faire une maxi requete et de tester si on arrive a faire deconner MySQL.... je te tiens au courant aussi si je trouve la reponse.


---------------
Graphisme, créations, court-métrages, fonds d'écrans :  
Reply

Sujets relatifs:

Leave a Replay

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