4. 아키텍처 (3) - MySQL 로그 파일

Yany Choi·2023년 4월 15일
0

DB

목록 보기
4/4

에러 로그 파일

MySQL이 실행되는 도중 발생하는 에러나 경고 메시지가 출력된 로그 파일이다.

위치
my.cnflog_error 파라미터 경로
별도로 정의되지 않으면 datadir에 .err 확장자의 파일로 생성된다.

종류

  • MySQL이 시작하는 과정과 관련된 정보성 및 에러 메시지
  • 비정상적으로 종료된 경우 나타나는 InnoDB 트랜잭션 복구 메시지
  • 쿼리 처리 도중의 에러 메시지
  • 비정상적으로 종료된 커넥션 메시지
  • InnoDB 모니터링 & 상태 조회 명령의 결과 메시지
  • MySQL 종료 메시지

제너럴 쿼리 로그 파일

쿼리 로그를 활성화해서 로그 파일을 보면 MySQL 서버에서 실행되는 쿼리의 전체 목록을 뽑아낼 수 있다.
그리고 쿼리 요청을 받으면 실행 전 바로 로그에 기록하기 때문에 에러가 발생해도 로그 파일에 기록된다.

위치
general_log_file의 파라미터에 경로가 기록되어있다.
로그를 파일 혹은 테이블로 저장할 수 있으며, log_output 파라미터를 통해 지정할 수 있다.

슬로우 쿼리 로그

슬로우 쿼리 로그에 기록된 쿼리는 정상적으로 실행되었으나 long_query_time에 정의된 시간보다 오래걸린 쿼리들이다.

위치
제너럴 쿼리 로그와 똑같이 log_output에 따라 파일, 테이블로 저장할 수 있다.

Columns

  • Time : 쿼리 종교 시점
  • User@Host : 쿼리를 실행한 사용자의 계정
  • Query_time : 쿼리 실행에 걸린 전체 시간
  • Lock_time : 테이블 락으로 인해 대기한 시간
  • Rows_sent : 결과 처리를 위해 클라이언트에 보내진 레코드의 개수
  • Rows_examined : 쿼리가 처리되기 위해 접근한 레코드의 개수
profile
생각하자

0개의 댓글