mysql이 일반 로그를 연 후에는 모든 쿼리문이 일반 로그 파일에 기록됩니다. 파일은 읽기 전용이지만 일반 로그 파일은 용량이 매우 크기 때문에 기본적으로 닫혀 있습니다.
하지만 가끔 오류나 기타 이유를 확인해야 할 때도 있고, 임시로 일반 로그를 열어야 할 때도 있습니다.
열기 방법:
show global variables like '%general%'; set global general_log = on; // 打开 set global general_log = off; // 关闭
일반 로그는 기본적으로 텍스트 파일에 기록되지만, log_output='TABLE'을 수정하여 데이터베이스 A에 대한 로깅을 변경할 수 있습니다. 테이블은 mysql db general_log 에 추가됩니다.
테이블 구조로 보면 외부 csv 파일입니다.
show global variables like '%log_output%'; set global log_output = 'TABLE'; use mysql; show create table general_log\G
general_log 테이블이 외부 csv 파일이기 때문에 이 테이블을 쿼리할 때 성능이 낮습니다. 성능을 향상하려면 테이블의 엔진을 myisam으로 수정해야 합니다.
set global general_log = off; alter table general_log engine = myisam; set global general_log = on;
이 글에서는 mysql 일반 로그 관련 작업에 대해 설명합니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.
관련 추천:
PHP Main 및 iframe 상호 통신 클래스(동일 도메인/교차 도메인) 소개
위 내용은 mysql 일반 로그 관련 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!