라이브러리
[MYSQL_CONFIG] --default-tmp-storage-engine - 기본 임시 스토리지 엔진 설정
MySQL의 tmp_table_size와 max_heap_table_size
MySQL에서 temporary table(임시 테이블)은 메모리에서 생성되며, 데이터를 처리하는 동안 사용됩니다. 임시 테이블은 메모리에서 생성되기 때문에, 메모리 사용량이 증가할 수 있습니다. MySQL에서 임시 테이블을 생성할 때, MySQL은 임시 테이블을 메모리에서 생성하거나 디스크에 저장할 수 있습니다.
tmp_table_size와 max_heap_table_size
- `tmp_table_size` : 임시 테이블의 최대 크기입니다. 임시 테이블이 메모리에서 생성되는 경우, 임시 테이블의 크기가 `tmp_table_size`를 초과하면, MySQL은 임시 테이블을 디스크에 저장합니다.
- `max_heap_table_size` : 임시 테이블의 최대 크기입니다. 임시 테이블이 메모리에서 생성되는 경우, 임시 테이블의 크기가 `max_heap_table_size`를 초과하면, MySQL은 임시 테이블을 디스크에 저장합니다.
--default-tmp-storage-engine
`--default-tmp-storage-engine` 옵션은 MySQL이 임시 테이블을 디스크에 저장할 때 사용하는 스토리지 엔진을 지정합니다. 예를 들어, `--default-tmp-storage-engine=INNODB` 옵션을 지정하면, MySQL은 임시 테이블을 InnoDB 스토리지 엔진으로 저장합니다.
예제
예를 들어, MySQL 서버의 `tmp_table_size`와 `max_heap_table_size`를 다음과 같이 설정하고자 합니다.
#hostingforum.kr
sql
-- tmp_table_size와 max_heap_table_size 설정
SET GLOBAL tmp_table_size = 100M;
SET GLOBAL max_heap_table_size = 100M;
이러한 설정을 적용하려면, MySQL 서버를 재시작해야 합니다. 재시작 후, 임시 테이블을 생성하면, MySQL은 임시 테이블을 메모리에서 생성하거나 디스크에 저장할 수 있습니다.
--default-tmp-storage-engine 옵션
`--default-tmp-storage-engine` 옵션을 사용하려면, MySQL 서버를 재시작해야 합니다. 예를 들어, MySQL 서버의 `--default-tmp-storage-engine` 옵션을 다음과 같이 설정하고자 합니다.
#hostingforum.kr
bash
-- MySQL 서버 재시작
mysqld_safe --default-tmp-storage-engine=INNODB &
이러한 설정을 적용하려면, MySQL 서버를 재시작해야 합니다. 재시작 후, 임시 테이블을 생성하면, MySQL은 임시 테이블을 InnoDB 스토리지 엔진으로 저장합니다.
결론
`tmp_table_size`와 `max_heap_table_size`는 임시 테이블의 크기를 제어하는 옵션입니다. `--default-tmp-storage-engine` 옵션은 MySQL이 임시 테이블을 디스크에 저장할 때 사용하는 스토리지 엔진을 지정하는 옵션입니다. 이러한 옵션을 사용하여, MySQL 서버의 성능을 최적화할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.