라이브러리

[MYSQL_CONFIG] --log-slow-slave-statements - 슬레이브 서버에서 슬로우 쿼리 로그 활성화




MySQL Slow Query Log

MySQL Slow Query Log는 MySQL 서버에서 수행되는 쿼리의 실행 시간이 지정된 시간 이상인 쿼리를 기록하는 기능입니다. 이 기능을 사용하면 MySQL 서버의 성능을 분석하고 개선할 수 있습니다.

--log-slow-slave-statements 옵션

`--log-slow-slave-statements` 옵션은 MySQL 서버의 슬레이브 노드에서만 작동하는 옵션입니다. 이 옵션을 사용하면 슬레이브 노드에서 수행되는 쿼리의 실행 시간이 지정된 시간 이상인 쿼리를 기록합니다.

옵션의 기본값

`--log-slow-slave-statements` 옵션의 기본값은 `OFF`입니다. 이 옵션을 사용하려면 MySQL 서버의 `my.cnf` 파일에서 다음 설정을 추가해야 합니다.

#hostingforum.kr
bash

[mysqld]

slow_query_log = 1

slow_query_log_file = slow.log

log_slow_slave_statements = 1



옵션의 사용법

`--log-slow-slave-statements` 옵션을 사용하려면 MySQL 서버의 `my.cnf` 파일에서 다음 설정을 추가해야 합니다.

#hostingforum.kr
bash

[mysqld]

slow_query_log = 1

slow_query_log_file = slow.log

log_slow_slave_statements = 1



그런 다음 MySQL 서버를 재시작합니다.

#hostingforum.kr
bash

sudo service mysql restart



예제

예를 들어, 슬레이브 노드에서 다음 쿼리를 수행합니다.

#hostingforum.kr
sql

SELECT * FROM customers WHERE country='USA';



이 쿼리의 실행 시간이 10초 이상인 경우 슬레이브 노드의 로그 파일에 다음 내용이 기록됩니다.

#hostingforum.kr
sql

# Time: 2023-02-18 14:30:00

# User@Host: slave_user[slave_user] @ localhost []

# Query_time: 15.000000  Lock_time: 0.000000 Rows_sent: 100  Rows_examined: 100

SET timestamp=1676643600;

SELECT * FROM customers WHERE country='USA';



결론

`--log-slow-slave-statements` 옵션은 MySQL 서버의 슬레이브 노드에서만 작동하는 옵션입니다. 이 옵션을 사용하면 슬레이브 노드에서 수행되는 쿼리의 실행 시간이 지정된 시간 이상인 쿼리를 기록할 수 있습니다. 이 기능을 사용하면 MySQL 서버의 성능을 분석하고 개선할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 57 페이지

검색

게시물 검색