Was ist die maximale Abfragegröße für MySQL?

121

Was ist die maximale Abfragegröße für MySQL? Manchmal funktioniert der Server nicht mehr, wenn ich eine zu lange Abfrage auslöse.

Hemal Kachhadiya
quelle
10
SHOW VARIABLES LIKE 'max_allowed_packet';
NINCOMPOOP

Antworten:

188

Sie können Ihre aktuelle Servereinstellung überprüfen mit:

   SHOW VARIABLES LIKE 'max_allowed_packet';

Dies gibt Ihnen die Antwort in Bytes. für zB max_allowed_packet=1048576oder1mb

kiriloff
quelle
Wenn es in Bytes ist, ist die 1 MB von der Antwort ungefähr 8 mal kleiner.
Lukas Salich
1
Diese Antwort impliziert anscheinend, dass die maximale Abfragelänge nur durch die maximale Paketgröße begrenzt ist, die an den Server gesendet werden kann. Dies bedeutet im Grunde, dass es keine Obergrenze für Abfragelängen gibt, solange Sie diese an den Server senden können.
jlh
31

Zum Erhöhen max_allowed_packetöffnen

my.ini/my.cnfunter [mysqld]Abschnitt.

Sobald die Änderung abgeschlossen ist, müssten Sie den Server neu starten.

Yadav Chetan
quelle