Quelle est la taille maximale de la requête pour mysql?

121

Quelle est la taille maximale de la requête pour mysql? Parfois, le serveur cesse de fonctionner lorsque je lance une requête trop longue.

Hemal Kachhadiya
la source
10
SHOW VARIABLES LIKE 'max_allowed_packet';
NINCOMPOOP

Réponses:

188

Vous pouvez vérifier la configuration actuelle de votre serveur avec:

   SHOW VARIABLES LIKE 'max_allowed_packet';

Cela vous donne la réponse en octets. par exemple max_allowed_packet=1048576ou1mb

Kiriloff
la source
Si c'est en octets, alors le 1 Mo de la réponse est environ 8 fois plus petit.
Lukas Salich
1
Il semble que cette réponse implique que la longueur maximale de la requête n'est limitée que par la taille maximale des paquets pouvant être envoyés au serveur. Cela signifie essentiellement qu'il n'y a pas de limite supérieure à la longueur des requêtes tant que vous êtes en mesure de l'envoyer au serveur.
jlh
31

Pour augmenter le max_allowed_packet, ouvrez

my.ini/my.cnfsous la [mysqld]section.

Une fois le changement effectué, vous devrez redémarrer le serveur.

Yadav Chetan
la source