De acordo com o MySQL BOL aqui
O valor máximo group_concat_max_len
para 64 bits é
18446744073709551615
&
O valor máximo group_concat_max_len
para 32 bits é
4294967295
O resultado é truncado para o comprimento máximo fornecido pela group_concat_max_len
variável do sistema, que possui a default value of 1024
. O valor pode ser definido como mais alto, embora o comprimento máximo efetivo do valor de retorno seja limitado pelo valor de max_allowed_packet
. A sintaxe para alterar o valor de group_concat_max_len
at runtime
é a seguinte, em que val é um unsigned integer
:
SET [GLOBAL | SESSION] group_concat_max_len = val;
Nota: O maximum permitted
comprimento do resultado bytes
para a GROUP_CONCAT()
função. O padrão é 1024
.
Como o MySQL documentou o blog Here Using GROUP_CONCAT
with a small group_concat_max_len
setting? Seu resultado será silently truncated
(certifique-se de verificar os avisos).
Como Blog do MySQL aqui : Este parâmetro limita o tamanho do texto de um resultado de concatenação. O padrão é . Eu acho que esse é um valor muito baixo. Eu tenho usado cada vez mais, recentemente, para resolver problemas difíceis. E, na maioria dos casos, era justo , resultando em truncamento silencioso (Argh!) Do resultado, retornando resultados incorretos. É interessante saber que o valor máximo desse parâmetro é limitado por . Sugiro, então, que esse parâmetro seja completamente removido e tenha o as as . Caso contrário, eu gostaria que tivesse um , na ordem de alguns .@Shlomi Noach
group_concat_max_len
maximum
GROUP_CONCAT
1024
GROUP_CONCAT
1024
too low
max_packet_size
max_packet_size
limitation
only limitation
very large default value
MB
Para mais sua referência aqui e aqui