mysql error 2006 "MySQL server has gone away"
IT/DB 2010/10/19 08:30
참고
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]
문제해결이 안됨.
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 할 경우에는 문제가 되었습니다.
결국 정확히 문제점을 해결한건 아니지만 아쉬운데로 원하는 문제점을 우회할 정도는 되는군요.
문제를 일으킨 쿼리
[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 할 경우에는 문제가 되었습니다.
결국 정확히 문제점을 해결한건 아니지만 아쉬운데로 원하는 문제점을 우회할 정도는 되는군요.
'IT > DB' 카테고리의 다른 글
| mysqldump 옵션 스키마, 데이터만 백업 (0) | 2010/10/22 |
|---|---|
| mysql error 2013 Lost connection to MySQL server during query (0) | 2010/10/20 |
| mysql error 2006 "MySQL server has gone away" (0) | 2010/10/19 |
| 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 |


