Você acertou o MySQL tem limitação de tamanho de dados, você precisa quebrar sua consulta em um pequeno grupo de registros ou você pode alterar seu max_allowed_packet usando
SET GLOBAL max_allowed_packet=524288000;
SET GLOBAL max_allowed_packet=524288000;