-
mysql tmpdir 임시테이블 가득 찻을때, 설정 my.cnf 파일Mysql/config 2020. 10. 14. 08:33
mysql 설정파일에 관련된 내용
최근 운영 중인 서버에서 디스크가 100% 되어 서비스 장애가 되었던 적이 있었다.
이유를 찾아보니 mysql 쿼리 실행 중 join 이나 union 등 테이블을 합쳐서
작업을 해야하는 경우가 있는데 데이터가 많거나 해서 메모리에 다 올려서 작업을
못할 경우 아래 설정된 임시 디스크를 사용하게 된다.
설정 파일은 /etc/my.cnf 에 있을 확률이 노프다.
거기 보면 tmpdir = 이것이 디스크에 임시테이블을 생성해서 작업을 한다.
요 디스크가 용량이 작다면?? home폴더에 mysql tmp폴더를 만들어서 tmpdir = 이거를
새로 만든 home 폴더에 tmp폴더로 지정한다.
tmpdir = /home/mysqlnewtmp/ 뭐 이런식으로
설정하고 mysql restart 한번 해준다.
음?? 설정한뒤에 이걸 확인해야한다...
mysql에서 작업할때 임시테이블이 필요하면 저기에 생성했다가 쿼리 끝나면 지웠다가
하는걸 볼 수있다.
'Mysql > config' 카테고리의 다른 글
MariaDB root 비밀번호 분실시 초기화 (0) 2020.11.03