【记录】group_concat_max_len
这几天在帮别人定位一个问题,结果定位了半天都没有结果。redis中取出来的数据很奇怪,每次都不一样,而且总是取不完全。
我以为是redis的内存不够,导致数据丢失,但是不应该啊,这么点数据,也不至于内存不够。
实在不行了,我就让老大上,分分钟解决。原来,mysql 中拼接字符串是有长度限制的。我们拼接的字符串已经超过默认的长度
这篇文章对这个问题有说明。mysql中对group_concat 的长度默认是是1024字节。所以如果你需要更大长度的拼接数据,需要设置拼接长度。
我们项目的修改方案是
进入/etc/my.cnf,修改group_concat_max_len = 102400