by 양디비 [MySQL] mysql maria group_concat group_concat_max_len [2019.04.29 09:33:08]
안녕하세요. 초보 DBA입니다.
회사에서 실사용중인 maria(mysql) 5.7버전의 DB가 있습니다.
Master/Slave 구성으로 되어있고 , innodb 사용중입니다
현재 프로시저에서 GROUP_CONCAT 함수를 사용중인데, 특정 컬럼들(3가지)을 GROUP_CONCAT으로 합쳐서 리턴해주는 형식으로 구성되어 있습니다. 해당리턴값을 받아서 파일화한다고 하는데, 데이터가 잘려서 리턴되고 있었습니다.
구글검색을 통해서, group_concat_max_len 값이 현재 default로 되어있어서 데이터가 잘려서 리턴되고 있다는 것 까지 파악은 했는데, 어떻게 해결해야 좋을지 질문드립니다.
임시적으로, 먼저 프로시저에 명령어를 추가하여 리턴할 예정인데,
set session group_concat_max_len = 1000000
DB성능상 이슈는 없을지 문의드립니다.
추가로, 하루치 데이터를 묶어서 리턴해주는 것이므로
group_concat_max_len의 MAX치보다 더 많은 데이터를 가져와야할 경우도 발생할 수 있을 듯합니다.
데이터량이 너무 많아질 경우 어떤식으로 처리하면 좋은지 조언부탁드립니다.