1. MySQL 파일
MySQL 데이터베이스에는 다음과 같은 파일 형식이 포함됩니다.
a. 데이터 파일(datafile): 특정 데이터 파일을 테이블에 저장합니다.
b. 데이터 사전: 데이터베이스의 모든 Innodb 테이블에 대한 정보를 기록합니다.
c. Redo log(redolog): 데이터베이스 변경 사항을 기록하는 파일입니다. 시스템 비정상 종료(정전) 후 복구 작업에 사용됩니다. ib_logfile0, ib_logfile1. d. 롤백 로그(undolog): mysql의 ibdata 파일도 있으며, 사용자가 트랜잭션의 롤백 작업을 기록합니다.
e. 보관 로그(binlog): 제출된 내용은 보관 로그에 기록됩니다.
f. 기타 로그: 느린 로그, 오류 로그, 쿼리 로그.
.binary 로그: 데이터를 변경하는 모든 명령문을 기록합니다. 복제에도 사용
기능: 복구, 복제, 감사.
열기 방법:
[mysqld]
log-bin =mysql-bin
바이너리 로그 형식: --binlog-format={row |STATEMENT| MIXED}
문: 명령문 기반 기록
행: 행 기반 기록으로, 테이블의 각 행의 변경 사항을 명확하게 기록합니다. 이 로깅 방법을 사용하세요
MIXED: 혼합 로깅. 기본적으로 특수한 상황에서는 명령문 기반 로깅이 자동으로 행 기반 로깅으로 전환될 수 있습니다.
참고: MySQL 5.7.7 이전에는 명령문 기반 로깅이 기록됩니다. 형식이 기본값입니다. MySQL 5.7.7 이상에서는 행 기반 로깅 형식이 기본값입니다.
바이너리 로깅 동작에 영향을 미치는 매개변수:
max-binlog-size:
binlog-cache-size
sysnc-binlog
binlog-do-db
binlog-ignore-db
log-slave-update
binlog-format
mysql-bin.index: 파일은 바이너리 로그 인덱스이며 다양한 MySQL 스레드가 원활하게 찾을 수 있도록 모든 바이너리 로그의 절대 경로를 기록하는 기능입니다. 이를 바탕으로 필요한 모든 바이너리 로그 파일을 기록합니다.
b.오류 로그 오류 로그
1. 서버 작동 중 발생하는 오류 정보를 기록합니다
2.
3. 슬레이브 서버에서 복제 프로세스가 시작되면 복제 프로세스의 정보도 기록됩니다.
오류 로그 활성화: 기본적으로 시스템이 자동으로 시작합니다.
기본 구성 파일에 :
log-error=는 myaql 사용자에게 쓰기 권한이 있어야 하는 오류 로그의 위치를 지정합니다.
오류 수준:
ERROR_LEVEL-->오류 수준
WARNING_LEVEL--> ;경고 수준
NOTE_LEVEL-->정보 수준
c.General-log
일반 쿼리 로그: 설정된 클라이언트 연결 및 실행된 명령문을 기록합니다
d.slow 로그 느림 log: 기본값은 10s입니다. long_query_time = 10s로 변경하는 것을 권장합니다
실행 시간이 long_query_time초를 초과하는 쿼리나 인덱스를 사용하지 않는 쿼리를 모두 기록합니다
2. 🎜>참고: 다음 매개변수를 수정하고 다시 수행해야 합니다. 데이터베이스 서비스를 시작한 후에만 적용됩니다.
slow_query_log=off|on --느린 쿼리 로그 켜기 여부
slow_query_log_file=filename --저장 경로와 파일 이름을 지정합니다. 기본값은 데이터 파일 디렉터리, 호스트 이름-slow.loglong_query_time=2 -- 쿼리를 반환할 시간(초)을 지정합니다. 결과는 느린 쿼리입니다
long-queries-not-using-indexes --인덱스를 사용하지 않는 모든 쿼리 문을 기록합니다
min_examined_row_limit=1000 --다음으로 인해 발생한 느린 쿼리를 기록합니다. 1000회 이상 검색
long-slow-admin-statements ——느린 최적화 테이블 기록, 테이블 분석 및 테이블 변경 명령문
log-slow-Slave-statements ——Slave에서 생성된 느린 쿼리 기록
위 내용은 mysql 파일과 로그 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!