참고 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 할 경우에는 문제가 되었습니다.
결국 정확히 문제점을 해결한건 아니지만 아쉬운데로 원하는 문제점을 우회할 정도는 되는군요.
반응형
'db > mysql' 카테고리의 다른 글
mysqldump 옵션 스키마, 데이터만 백업 (0) | 2010.10.22 |
---|---|
mysql error 2013 Lost connection to MySQL server during query (0) | 2010.10.20 |
MySQL 16진수 자료형 (0) | 2010.09.01 |
mysql "Specified key was too long; max key length is 1000 bytes" (0) | 2010.08.30 |
mysql max_connect (0) | 2010.08.21 |