라이브러리

[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 서버의 성능을 최적화할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색