
MySQL에서 --default-tmp-storage-engine 옵션을 사용하는 방법은 MySQL 서버를 시작할 때 옵션을 지정하는 것입니다. 예를 들어, MySQL 서버를 시작할 때 다음 명령어를 사용할 수 있습니다.
#hostingforum.kr
bash
mysqld --default-tmp-storage-engine=MEMORY
이 옵션은 temporary tables에 사용되는 storage engine을 지정하는 것입니다. MEMORY storage engine은 temporary tables을 메모리에 저장하여 디스크에 기록하지 않습니다.
tmp_table_space_limit 옵션은 MEMORY storage engine을 사용할 때 temporary tables의 최대 크기를 지정하는 옵션입니다. MEMORY storage engine은 temporary tables의 크기가 tmp_table_space_limit 옵션보다 크면 메모리 부족 오류를 발생시킬 수 있습니다.
--default-tmp-storage-engine 옵션을 사용하여 MEMORY storage engine을 기본값으로 설정했을 때, temporary tables이 MEMORY storage engine을 사용하는 이유는 MEMORY storage engine이 temporary tables을 메모리에 저장하여 디스크에 기록하지 않기 때문입니다. 또한 MEMORY storage engine은 temporary tables의 데이터를 메모리에 저장하기 때문에 디스크에 기록하지 않아 데이터가 손실되지 않습니다.
2025-05-10 11:12