MySQL Copying to tmp table 메시지

MySQL 서버를 운영 중에 속도가 느려서 프로세스를 확인 할 경우 Copying to tmp table 이라는 메시지가 보이는 경우가 있습니다.

이런 경우 도움이 될 수 있는 서버 변수가 있으니 확인 후에 한번 적용해 보면 도움이 될 수도 있을 듯 합니다.

SHOW VARIABLES LIKE 'max_heap_table_size';
max_heap_table_size 16777216

SHOW VARIABLES LIKE 'tmp_table_size';
tmp_table_size 16777216

두 변수 모두 16M 정도 할당이 되어 있습니다. 이 값들을 64M 로 변경해 보겠습니다. 이 값은 환경에 따라서 다를 수 있으니 확인 후에 설정하시기 바랍니다.

SET max_heap_table_size = 1024 * 1024 * 64;
SET tmp_table_size = 1024 * 1024 * 64;

다시 확인해 보면

SHOW VARIABLES LIKE 'max_heap_table_size';
max_heap_table_size 67108864

SHOW VARIABLES LIKE 'tmp_table_size';
tmp_table_size 67108864

MySQL 계정이 root 또는 해당 변수 설정에 대한 권한이 있어야 하니 참고하시기 바랍니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다