MySQL tmp_table_size 및 max_heap_table_size가 작동하지 않습니다


8

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

tmp_table_size = 64M
max_heap_table_size = 64M

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

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

답변:


15

설정이 [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;

시도 해봐 !!!


SET GLOBAL ...서비스 다시 시작이 지속되지 않는다는 점은 주목할 가치가 있습니다 (최소 5.0에서는 5.5에서 시도하지 않음).
Oneiroi

@Oneiroi 그 이유는 먼저 [mysqld]그룹 헤더 아래에서 my.cnf에 변수를 추가한다고 말했습니다 . 그런 다음 정상적인 업무 시간 동안 다시 시작할 수없는 경우 동적으로 설정하십시오.
RolandoMySQLDBA

아 그게 내가 훑어 보는 것의 나쁜 점이야.
Oneiroi

0

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.