Mysql
 sql >> Database >  >> RDS >> Mysql

Puoi aumentare max_allowed_packet dal client?

Ho letto molti articoli che spiegano come farlo, ma sono giunto alla conclusione che semplicemente non l'hanno testato correttamente. Le mie conclusioni sono:

  • max_allowed_packet del server è un limite massimo codificato. Puoi modificarlo per l'intero server come qualsiasi altra impostazione lato server (file di configurazione o parametri della riga di comando del server), ma non è possibile aumentarlo dal client.

  • Alcuni client (come l'utilità della riga di comando ufficiale) consentono di impostare max_allowed_packet sulla connessione. È l'unico modo per modificare effettivamente il valore di un client (la modifica della sessione o delle variabili globali non ha alcun effetto sulla dimensione dei pacchetti scambiati), ma è utile solo se si desidera abbassare esso. L'invio di pacchetti più grandi delle impostazioni del server attiverà comunque errori relativi al pacchetto poiché il server non li accetterà.

Per riassumere:

  1. Devi trattare max_allowed_packet in sola lettura.
  2. Se è troppo piccolo, devi cambiarlo per l'intero server o conviverci.

È un peccato non poter fornire collegamenti alla documentazione ufficiale, ma questo argomento è scarsamente documentato.