오퍼링 > 소프트웨어 테크놀로지 서비스 > 오픈소스 SW > DBMS > 자료실

오픈소스 SW 자료실 - DBMS

오픈소스 DBMS 관련 기술서비스 정보 및 자료를 제공합니다.

[FAQ/MariaDB] 임시테이블이 디스크를 많이 사용할 경우 메모리를 사용하려면 어떻게 해야하 나요?

2021.02.04

Question


임시테이블이 디스크를 많이 사용합니다. 메모리를 사용하려면 어떻게 해야 하나요?
아래는 현재 수치 입니다.

임시테이블이 디스크를 많이 사용합니다. 메모리를 사용하려면?

 





Answer


현재 임시테이블의 디스크 생성 비율은 메모리 생성 임시테이블 대비 44.17 %이고 전체 임시테이블에서 차지하는 비중은 30.63 % 입니다.

디스크에 임시테이블을 생성

디스크에 임시테이블을 생성하는 이유는 아래의 2가지가 있습니다.

1. max_heap_table_size, tmp_table_size의 크기보다 임시테이블의 크기가 큰 경우
2. 임시테이블의 컬럼의 타입이 BLOB이나 TEXT 같은 데이터 타입인 경우

디스크 임시테이블을 감소시키기 위해서는 위의 2가지 이유 중 어느 것인지 잘 파악하여야 합니다.

1번의 이유라면 max_heap_table_size, tmp_table_size 시스템 변수의 크기를 증가시켜야 하고,
2번의 이유라면 임시테이블이 BLOB, TEXT 타입을 사용하지 않도록 쿼리를 수정하여야 합니다.