>  기사  >  데이터 베이스  >  mysql 일반 로그 관련 작업

mysql 일반 로그 관련 작업

jacklove
jacklove원래의
2018-06-09 14:39:281757검색

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 쿠키 작업 클래스 소개

PHP 비밀번호 생성 클래스 소개

PHP Main 및 iframe 상호 통신 클래스(동일 도메인/교차 도메인) 소개


위 내용은 mysql 일반 로그 관련 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.