db/mysql

mysql error 2006 "MySQL server has gone away"

C/H 2010. 10. 19. 08:30

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


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


문제해결이 안됨.

진정한 문제 해결은 아니지만 문제를 해결했습니다.
문제를 일으킨 쿼리
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
해결 방법은 범위를 지정하는거 였습니다.
and a.analysis_idx <= 50000000
약 5천만건 이상의 자료를 group by 하는건 시간이 많이 걸리지만 gone away는 되지 않았습니다.
하지만 group by 자료를 insert 할 경우에는 문제가 되었습니다.
결국 정확히 문제점을 해결한건 아니지만 아쉬운데로 원하는 문제점을 우회할 정도는 되는군요.


반응형