MySQL tmp_table_size 및 max_heap_table_size가 작동하지 않습니다 테이블 tmp 크기를 더 높은

my.cnf파일에서 다음과 같이 테이블 tmp 크기를 더 높은 값으로 설정 했습니다.

tmp_table_size = 64M
max_heap_table_size = 64M

그러나 작동하지 않습니다. 이 스크립트 를 사용 하여 확인했습니다. 재부팅 한 후에도 여전히 16M이 기본값임을 보여줍니다.

내가 무엇을 잘못하고 있지?



답변

설정이 [mysqld]/etc/my.cnf 의 그룹 아래에 있는지 확인해야합니다

[mysqld]
tmp_table_size = 64M
max_heap_table_size = 64M

그런 다음 두 가지 중 하나를 수행하십시오.

옵션 1 : mysql 재시작

service mysql restart

옵션 2 : 새로 들어오는 연결에 대해 전역으로 설정

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

시도 해봐 !!!


답변

my.cnf에서 공백을 제거하십시오.

[mysqld]
...
tmp_table_size=64M
max_heap_table_size=64M
...

문제를 해결하려면 과거 에이 문제에 매료되었습니다.