본문 바로가기
컴퓨터

👨‍💻 [MySQL] MySQL에서 slow_query_log 를 실시간 반영하려면 어떻게 해야 하나요?

by 밝음의기둥 2025. 4. 11.
반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


👨‍💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.

MySQL에서 slow_query_log 를 실시간 반영하려면 어떻게 해야 하는지 간략히 알아보았습니다.


질문 >

MySQL에서 slow_query_log 를 실시간 반영하려면 어떻게 해야 하나요?

답변 >

slow_query_log 설정은 MySQL에서 실시간(동적)으로 변경 가능합니다! 즉, 서버 재시작 없이 바로 적용할 수 있습니다. 아래 방법을 참고하세요.


✅ 1. 실시간으로 슬로우 쿼리 로그 켜기

SET GLOBAL slow_query_log = ON;

끄려면:

SET GLOBAL slow_query_log = OFF;


✅ 2. 로그 파일 경로 지정 (옵션)

SET GLOBAL slow_query_log_file = '/path/to/your/slow-query.log';

예:

SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log';

경로가 없거나 MySQL이 쓸 권한이 없으면 로그가 생성되지 않으니 주의!


✅ 3. 느린 쿼리 기준 시간 설정

SET GLOBAL long_query_time = 1;

단위는 초입니다. 위 설정은 실행 시간이 1초 이상인 쿼리만 기록하게 합니다.


✅ 4. 슬로우 로그 확인

로그 파일은 설정한 경로에서 직접 확인하거나, Linux에서 tail 명령어로 실시간 모니터링할 수도 있어요:

tail -f /var/log/mysql/mysql-slow.log


⚠️ 주의사항

  • 위 설정들은 MySQL 재시작 시 초기화됩니다.
  • 영구 적용하려면 my.cnf 설정에 추가해야 합니다:
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 1



🎬 유튜브 채널 🎬

 

위로그@WiLog

📢 안녕하세요, 위로그@WiLog 시청자 여러분, 저는 윌리(Willee) 입니다. 📢 위로그@WiLog 는 자기계발을 목적으로 하는 채널 입니다. 📢 오늘도 즐겁게~ 자신을 위한 계발을 함께 해보아요~ d^_^b 📌

www.youtube.com

🎬 치지직 채널 🎬

 

위로그 채널 - CHZZK

지금, 스트리밍이 시작됩니다. 치지직-

chzzk.naver.com


반응형