将 group_concat_max_len 增加到 500000 会导致性能问题吗?

is increasing group_concat_max_len to 500000 will cause a performance issue?

我安装了 mysql 5.6。

我有一个查询使用 group_concat 将用户 ID 列表连接成一个带有“,”的字符串。我需要将 group_concat_max_len 的限制增加到 500000。

这会导致性能问题吗?为什么 group_concat 首先是有限的?我应该查询每一行并将其连接到服务器吗?

如能提供有关此问题的任何信息,我们将不胜感激。

文档指出 The result is truncated to the maximum length that is given by the group_concat_max_len system variable, which has a default value of 1024. The value can be set higher, although the effective maximum length of the return value is constrained by the value of max_allowed_packet.

如此增加 group_concat 这么多百分比似乎不是正确的选择.. 首先,这意味着更改我以不同方式影响系统的其他系统变量

除此之外,这是一个非常大的项目,只有一个 group_concat 查询,所以我不想只为一个特定的查询修改其他系统变量。

一般来说@Strawberry 所说的是正确的,该值默认设置为 1024。可能是有充分理由的。

所以我将查询分为两个查询..

第一个,returns除了group_concat列之外我需要的所有数据

第二个,returns 我曾经 group_cocat 的所有相关行。