라이브러리
[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 서버의 성능을 분석하고 개선할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.