
--log-queries-not-using-indexes 옵션을 사용하여 쿼리 로그를 시간별로 나누어 저장하는 방법은 다음과 같습니다.
1. MySQL 서버의 로그 파일 위치를 확인하세요. 일반적으로 MySQL 서버의 로그 파일은 `/var/log/mysql/` 또는 `/usr/local/mysql/data/`와 같은 디렉토리에 저장됩니다.
2. 로그 파일을 시간별로 나누기 위해 `log-bin` 옵션을 사용하세요. 예를 들어, `log-bin=mysql-bin` 옵션을 사용하여 로그 파일을 `mysql-bin.000001`과 같이 시간별로 나누어 저장할 수 있습니다.
3. `expire_logs_days` 옵션을 사용하여 로그 파일의 유지 기간을 설정하세요. 예를 들어, `expire_logs_days=3` 옵션을 사용하여 로그 파일을 3일 동안 유지하고 나머지 로그 파일을 삭제할 수 있습니다.
4. `long_query_time` 옵션을 사용하여 쿼리 로그를 시간별로 나누어 저장할 때 사용할 시간을 설정하세요. 예를 들어, `long_query_time=10` 옵션을 사용하여 쿼리 로그를 10초 단위로 나누어 저장할 수 있습니다.
예를 들어, 다음 명령어를 사용하여 MySQL 서버의 로그 파일 위치를 확인하고 로그 파일을 시간별로 나누어 저장할 수 있습니다.
#hostingforum.kr
sql
-- 로그 파일 위치 확인
SHOW VARIABLES LIKE 'log_bin';
-- 로그 파일 이름 설정
SET GLOBAL log_bin = 'mysql-bin';
-- 로그 파일 유지 기간 설정
SET GLOBAL expire_logs_days = 3;
-- 쿼리 로그 시간 설정
SET GLOBAL long_query_time = 10;
위의 방법을 사용하여 로그 파일의 크기를 줄일 수 있습니다.
2025-05-03 08:49