source

MySQL 저속 쿼리 로그를 활성화하려면 어떻게 해야 합니까?

manysource 2022. 12. 3. 00:47

MySQL 저속 쿼리 로그를 활성화하려면 어떻게 해야 합니까?

MySQL 버전 세부 정보는 다음과 같습니다.

  1. 서버: UNIX 소켓 경유 로컬 호스트
  2. 소프트웨어:MySQL
  3. 소프트웨어 버전: 5.0.96-community-log - MySQL Community Edition (GPL)
  4. 프로토콜 버전: 10

MySQL 저속 쿼리 로그를 활성화하려면 어떻게 해야 합니까?

버전 5.1.6 이후:

1. MySQL 쉘을 입력하고 다음 명령을 실행합니다.

set global slow_query_log = 'ON';

2. 기타 원하는 옵션을 활성화합니다.다음은 일반적인 예입니다.

인덱스를 사용하는 대신 모든 행을 검색할 것으로 예상되는 쿼리에 대한 세부 정보 로그:

   set global log_queries_not_using_indexes = 'ON'

느린 쿼리 로그 경로를 설정합니다.

  set global slow_query_log_file ='/var/log/mysql/slow-query.log';

로그가 기록되기 전에 쿼리를 실행해야 하는 시간을 설정합니다.

   set global long_query_time = 20;
     (default is 10 seconds)

3. MySQL 쉘을 입력하고 다음 명령을 실행하여 변경이 활성화되었는지 확인합니다.

show variables like '%slow%';

5.1.6 이전 버전:

  1. 마음에 드는 텍스트에디터 vi /etc/my.cnf를 사용하여 /etc/my.cnf 파일을 편집합니다.

  2. [ mysqld ]섹션 아래에 다음 행을 추가합니다.로그 파일에 대한 경로를 원하는 대로 업데이트하십시오.

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

3. 필요에 따라 추가 옵션을 활성화합니다.위에서 자주 사용하는 예를 다음에 나타냅니다.

로그가 기록되기 전에 쿼리를 실행해야 하는 시간을 설정합니다.

  `long_query_time=20
  (default is 10 seconds)`

인덱스를 사용하는 대신 모든 행을 검색할 것으로 예상되는 쿼리에 대한 세부 정보 로그:

 `log-queries-not-using-indexes`

4. MySQL 서비스를 재시작합니다.

service mysqld restart

5. MySQL 쉘을 입력하고 다음을 실행하여 변경이 활성화되었는지 확인합니다.

show variables like '%slow%';

갱신: 1

MySQL 문서에 따르면 SQLSTATE에 잘못된 코드를 사용하면 오류 #1193이 발생합니다.

Message: Unknown system variable %s

또한 같은 페이지에서 볼 수 있듯이 SQLSTATE 99003은 정의되어 있지 않습니다.

다음 링크를 참조해 주세요.

http://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html

http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html

서버가 5.1.6 이상일 경우 런타임 자체에 느린 쿼리 로그를 설정할 수 있습니다.그 때문에 이 쿼리를 실행해야 합니다.

set global log_slow_queries = 1;
set global slow_query_log_file = <some file name>;

또는 에서 이 옵션을 설정할 수도 있습니다.my.cnf/my.ini옵션 파일

log_slow_queries = 1; 
slow_query_log_file = <some file name>;

참조: http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_slow_query_log_file

언급URL : https://stackoverflow.com/questions/22609257/how-do-i-enable-the-mysql-slow-query-log