В соответствии с MySQL BOL здесь
Максимальное значение group_concat_max_len
для 64-битного
18446744073709551615
&
Максимальное значение group_concat_max_len
для 32-битного
4294967295
Результат усекается до максимальной длины, заданной group_concat_max_len
системной переменной, которая имеет default value of 1024
. Значение может быть установлено выше, хотя эффективная максимальная длина возвращаемого значения ограничена значением max_allowed_packet
. Синтаксис для изменения значения group_concat_max_len
at runtime
следующий, где val - это unsigned integer
:
SET [GLOBAL | SESSION] group_concat_max_len = val;
Примечание. Длина maximum permitted
результата bytes
для GROUP_CONCAT()
функции. По умолчанию это 1024
.
Как MySQL документировал блог здесь, используя GROUP_CONCAT
небольшой group_concat_max_len
параметр? Ваш результат будет silently truncated
(обязательно проверьте предупреждения).
As MySQL Blog by Here : Этот параметр ограничивает длину текста результата конкатенации. По умолчанию оно . Я думаю, что это очень низкая стоимость. В последнее время я все больше и больше использую для решения сложных проблем. И в большинстве случаев было просто , что приводило к тихому (Argh!) Усечению результата, возвращая таким образом неверные результаты. Интересно узнать, что максимальное значение этого параметра ограничено . Тогда я бы предложил, чтобы этот параметр был полностью удален и имел значение как . В противном случае, я бы хотел, чтобы это было в порядке нескольких .@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
Для дальнейшей вашей ссылки здесь и здесь