Según MySQL BOL aquí
El valor máximo para group_concat_max_len
para 64 bits es
18446744073709551615
Y
El valor máximo para group_concat_max_len
para 32 bits es
4294967295
El resultado se trunca a la longitud máxima dada por la group_concat_max_len
variable del sistema, que tiene un default value of 1024
. El valor puede establecerse más alto, aunque la longitud máxima efectiva del valor de retorno está limitada por el valor de max_allowed_packet
. La sintaxis para cambiar el valor de group_concat_max_len
at runtime
es la siguiente, donde val es an unsigned integer
:
SET [GLOBAL | SESSION] group_concat_max_len = val;
Nota: La maximum permitted
longitud del resultado bytes
para la GROUP_CONCAT()
función. El valor por defecto es 1024
.
Como MySQL documentó el blog aquí ¿ Usando GROUP_CONCAT
con una group_concat_max_len
configuración pequeña ? Su resultado será silently truncated
(asegúrese de verificar las advertencias).
Como MySQL Blog by Here : este parámetro limita la longitud del texto de un resultado de concatenación. Por defecto es . Creo que este es un valor muy bajo. He estado usando más y más, recientemente, para resolver problemas que de otra manera serían difíciles. Y en la mayoría de los casos, fue justo , lo que resultó en un truncamiento silencioso (¡Argh!) Del resultado, lo que arrojó resultados incorrectos. Es interesante saber que el valor máximo para este parámetro está limitado por . Sugeriría, entonces, que este parámetro debería eliminarse por completo, y tener como . De lo contrario, me gustaría que tuviera un , del orden de unos pocos .@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 más su referencia aquí y aquí