mysql 느린 로그는 어디에서 찾을 수 있습니까?


24

제목에서 알 수 있듯이 어디서 볼 수 있습니까?

그것에 대한 설정 옵션이 있습니까?

답변:


22

설치에 따라 기본 디렉토리에서 찾을 수 있습니다. 예를 들어, Red Hat의 경우 / var / log / mysql /입니다.

쿼리 시간은 기록을 시작해야하는 시간 (초)입니다. 시작 및 런타임에 수행 할 수 있습니다.

log-slow-queries = /var/log/mysql/mysql-slow.log

long_query_time = 1


4
내 사이트에서 누군가 log_slow_queries = ON을 설정 한 것을 발견했습니다. 따라서 datadir에 로그를 포함하는 ON이라는 파일이 있습니다. 혼란 스러웠습니다.
Gaius

6
log-slow-queries는 5.1.29부터 더 이상 사용되지 않습니다. 그 이후에 사용할 것은 slow-query-log입니다.
Riedsio

1
또한 MySQL 5.1.21부터는 파일에 로깅 할 때 마이크로 초의 해상도가 지원됩니다.
Riedsio


7

다음은 일반적으로 my.cnf느린 쿼리를 기록하기 위해 모든 옵션에서 사용하는 적절한 옵션 및 설정입니다 .

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

동안 그 주 LONG_QUERY_TIME ,

MySQL 5.1.21부터는 파일에 로깅 할 때 마이크로 초의 해상도가 지원됩니다.


3

mysqld 설정 파일을 검색하십시오 (보통 /etc/my.cnf)

당신의 껍질에서 :

grep slow /etc/my.cnf

2

고려해야 할 사항은 다음과 같습니다.

옵션을 사용하면

log-output=TABLE

/etc/my.cnf 파일에서 느린 로그가 mysql 스키마의 모든 위치에있는 CSV 스토리지 엔진 기반 테이블인지 확인하십시오.

활성화하면 일반 로그에도 영향을줍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.