오퍼링 > 소프트웨어 테크놀로지 서비스 > 오픈소스 SW > DBMS > 자료실
[FAQ/MariaDB] 임시테이블이 디스크를 많이 사용할 경우 메모리를 사용하려면 어떻게 해야하 나요?
2021.02.04
Question
임시테이블이 디스크를 많이 사용합니다. 메모리를 사용하려면 어떻게 해야 하나요?
아래는 현재 수치 입니다.
![임시테이블이 디스크를 많이 사용합니다. 메모리를 사용하려면?](https://www.s-core.co.kr/wp-content/uploads/2021/02/mariadb-faq-temp-table-io-usage-001.png)
Answer
현재 임시테이블의 디스크 생성 비율은 메모리 생성 임시테이블 대비 44.17 %이고 전체 임시테이블에서 차지하는 비중은 30.63 % 입니다.
![디스크에 임시테이블을 생성](https://www.s-core.co.kr/wp-content/uploads/2021/02/mariadb-faq-temp-table-io-usage-002.png)
디스크에 임시테이블을 생성하는 이유는 아래의 2가지가 있습니다.
1. max_heap_table_size, tmp_table_size의 크기보다 임시테이블의 크기가 큰 경우
2. 임시테이블의 컬럼의 타입이 BLOB이나 TEXT 같은 데이터 타입인 경우
디스크 임시테이블을 감소시키기 위해서는 위의 2가지 이유 중 어느 것인지 잘 파악하여야 합니다.
1번의 이유라면 max_heap_table_size, tmp_table_size 시스템 변수의 크기를 증가시켜야 하고,
2번의 이유라면 임시테이블이 BLOB, TEXT 타입을 사용하지 않도록 쿼리를 수정하여야 합니다.