ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.