MySQL

MySQL 로그 파일

iksadnorth 2023. 8. 1. 21:24

해당 게시물은 'Real MySQL 8.0'라는 책을 참고해서 작성했습니다.

👣 개요

MySQL 서버에 문제가 생기면 로그 파일을 이용해서
부하의 원인, 서버 상태를 쉽게 찾아서 진단할 수 있다.

때문에 서버 진단 시, 로그파일을 확인하는 습관을 들여야 한다.

👣 에러 로그 파일

말그대로 에러나 경고 메시지를 출력하는 로그 파일이다.
위치는 설정 파일(my.cnf)에서 log_error라는 파라미터로 정의된 경로에 생성된다.

해당 에러 파일에는 다음과 같은 내용들이 기록된다.

1. MySQL이 시작하는 과정과 관련된 정보성 및 에러 메시지
2. 마지막으로 종료할 때 비정상적으로 종료된 경우 나타나는 InnoDB의 트랜잭션 복구 메시지
3. 쿼리 처리 동중에 발생하는 문제에 대한 에러 메시지
4. 비정상적으로 종료된 커넥션 메시지
5. InnoDB의 모니터링 또는 상태 조회 명령의 결과 메시지
6. MySLQ의 종료 메시지

👣 제너럴 쿼리 로그 파일

해당 파일에는 지난 시간동안 요청된 쿼리들의 기록을 볼 수 있는 파일이다.
위치는 general_log_file라는 파라미터로 정의된 경로에 생성된다.

SHOW GLOBAL VARIABLES LIKE 'general_log_file';

👣 슬로우 쿼리 로그

말그대로 성능 저하의 원인을 찾기 위한 로그 파일이다.
슬로우 쿼리 로그 파일에는 사용자가 설정한 시간 이상의 시간이 소요된 쿼리를 모두 기록된다.
이 쿼리는 실제로 종료된 쿼리만 다루기 때문에 정상 종료된 쿼리만 기록된다.

해당 로그 파일에는 다음과 같은 내용들이 기록된다.

1. 슬로우 쿼리 통계
2. 실행 빈도 및 누적 실행 시간순 랭킹
3. 쿼리별 실행 횟수 및 누적 실행 시간 상세 정보

'MySQL' 카테고리의 다른 글

인덱스  (0) 2023.08.02
트랜잭션과 잠금  (0) 2023.08.02
MyISAM 스토리지 엔진  (0) 2023.08.01
InnoDB 스토리지 엔진  (0) 2023.08.01
MySQL 아키텍처  (0) 2023.08.01