반응형
`SET sql_log_bin` 명령어는 MySQL에서 현재 세션의 바이너리 로깅을 활성화하거나 비활성화하는 데 사용되는 시스템 변수입니다.
기본 문법
SET sql_log_bin = {0|1};
- 1: 바이너리 로깅 활성화 (기본값)
- 0: 바이너리 로깅 비활성화
주요 특징
1. 세션 범위로 적용됩니다.
2. SUPER 권한이 필요합니다.
3. 현재 연결된 세션에만 영향을 미칩니다.
4. 글로벌 바이너리 로깅 설정에는 영향을 주지 않습니다.
사용 예시
-- 현재 세션의 바이너리 로깅 비활성화
SET sql_log_bin = 0;
-- 데이터 변경 작업 수행
INSERT INTO users (name, email) VALUES ('John', 'john@example.com');
UPDATE products SET price = 100 WHERE id = 1;
-- 현재 세션의 바이너리 로깅 다시 활성화
SET sql_log_bin = 1;
활용 사례
1. 대량의 데이터 임포트 시 성능 향상
2. 테스트 환경에서 불필요한 로깅 방지
3. 특정 작업만 선택적으로 로깅 제외
주의사항
- 복제 환경에서 사용 시 주의가 필요합니다.
- 로깅이 비활성화된 동안의 작업은 복제되지 않습니다.
- 운영 환경에서는 신중하게 사용해야 합니다.
이 명령어는 특히 대용량 데이터 처리나 테스트 환경에서 유용하게 활용될 수 있으며, 성능 최적화에 도움이 됩니다.
반응형
'SQL > MYSQL' 카테고리의 다른 글
[MySQL] STOP REPLICA 사용 방법 및 예시 (0) | 2024.12.02 |
---|---|
[MySQL] START REPLICA 사용 방법 및 예시 (0) | 2024.11.26 |
[MySQL] RESET REPLICA 사용 방법 및 예시 (0) | 2024.11.25 |
[MySQL] CHANGE REPLICATION FILTER 사용 방법 및 예시 (0) | 2024.11.21 |
[MySQL] RESET BINARY LOGS AND GTIDS 사용 방법 및 예시 (0) | 2024.11.19 |
[MySQL] PURGE BINARY LOGS 사용 방법 및 예시 (0) | 2024.11.18 |
[MySQL] XA Transaction 사용 방법 및 예시 (1) | 2024.11.15 |
[MySQL] SET TRANSACTION 사용 방법 및 예시 (0) | 2024.11.14 |