2013: Lost connection to MySQL server during query
MySQLO que significa?
A conexão entre o cliente e o servidor MySQL caiu enquanto a consulta estava em execução. Ela foi cortada antes que o servidor pudesse responder ou retornar resultados.
Por que acontece?
Uma consulta de longa duração excedendo net_read_timeout/net_write_timeout; o servidor encerrando a consulta/conexão por falta de memória (OOM); uma queda de rede; ultrapassagem de max_allowed_packet; o servidor travando ou reiniciando; um conjunto de resultados muito grande.
Como resolver
Verifique a estabilidade da rede e o error log do servidor; veja se houve OOM ou crash. Aumente os timeouts: SET GLOBAL net_read_timeout = 120; Divida consultas grandes em lotes. Aumente max_allowed_packet. Adicione lógica de retry de conexão na aplicação. Otimize as consultas longas.
Mais entradas deste banco
- 1305PROCEDURE does not exist
- 1227Access denied; you need (at least one of) the PRIVILEGE
- 3730Cannot drop table referenced by a foreign key constraint
- 1153Got a packet bigger than 'max_allowed_packet' bytes
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (a conexão foi encerrada)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (em execução com a opção --read-only)