mysql error 2006 "MySQL server has gone away"

참고
my.cnf
client 값은 대체로 8M~16M 값이지만 server 값은 대체로 1M.
server 값을 원하는 값으로 변경하고 msyqld 재시작
max_allowed_packet = 1M 값은 16M 값으로 변경

혹은
[code sql]
SHOW VARIABLES LIKE 'max_allowed_packet';
-- mysql 관리자 권한으로 실행
SET GLOBAL max_allowed_packet=67108864;
[/code]

문제해결이 안됨.

진정한 문제 해결은 아니지만 문제를 해결했습니다.
문제를 일으킨 쿼리
[code sql]
insert into sta.host ( host_name )
select a.remote_host
from pickup.analysis AS a
where a.remote_host is not null
and a.remote_host != ''
group by a.remote_host
[/code]

해결 방법은 범위를 지정하는거 였습니다.
[code sql]
and a.analysis_idx <= 50000000
[/code]

약 5천만건 이상의 자료를 group by 하는건 시간이 많이 걸리지만 gone away는 되지 않았지만 group by 자료를 insert 할 경우에는 문제가 되었습니다.

결국 정확히 문제점을 해결한건 아니지만 아쉬운데로 원하는 문제점을 우회할 정도는 되는군요.

트랙백 0 댓글 0개가 달렸습니다.
prev 1 ... 97 98 99 100 101 102 103 104 105 ... 548 next