Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 8.0에 새롭게 도입된 옵션과 변수 총정리

MySQL 8.0의 새로운 옵션 및 변수 개요

MySQL 8.0은 이전 버전에 비해 모니터링과 서버 구성에 유용한 다양한 상태 변수와 시스템 변수가 새롭게 추가되었습니다. 이 글에서는 MySQL 8.0에서 처음 도입된 주요 옵션과 변수를 기능별로 정리하여 소개합니다.

상태 변수(Status Variables)

  • Com_clone: 실행된 CLONE 문의 수를 나타냅니다. MySQL 8.0.2에서 추가되었습니다.
  • Com_create_role: 사용된 CREATE ROLE 문의 수를 나타냅니다. MySQL 8.0.0에서 추가되었습니다.
  • Com_drop_role: 사용된 DROP ROLE 문의 수를 나타냅니다. MySQL 8.0.0에서 추가되었습니다.
  • Com_restart: 사용된 RESTART 문의 수를 나타냅니다. MySQL 8.0.4에서 추가되었습니다.
  • Firewall_access_denied: MySQL Enterprise Firewall에 의해 차단된 문장의 수를 나타냅니다. MySQL 8.0.11에서 추가되었습니다.
  • Innodb_redo_log_enabled: InnoDB 리두 로그(redo log)의 활성화 여부를 나타냅니다. MySQL 8.0.21에서 추가되었습니다.
  • audit_log_current_session: 현재 세션이 감사(audit) 대상인지 여부를 알려줍니다. MySQL 8.0.11에서 추가되었습니다.
  • audit_log_encryption: 감사 로그 파일의 암호화 방식을 나타냅니다. MySQL 8.0.11에서 추가되었습니다.

시스템 변수(System Variables)

  • clone_autotune_concurrency: 원격 클론(remote cloning) 작업을 위해 스레드를 동적으로 생성할 수 있도록 활성화합니다. MySQL 8.0.17에서 추가되었습니다.
  • group_replication_flow_control_period: 그룹 복제에서 흐름 제어(flow control) 반복 간의 대기 시간(초)을 정의합니다. MySQL 8.0.2에서 추가되었습니다.
  • innodb_checkpoint_disabled: 체크포인트를 비활성화하여, 의도적인 서버 종료 시에도 항상 복구(recovery) 프로세스가 시작되도록 합니다. MySQL 8.0.2에서 추가되었습니다.
  • innodb_deadlock_detect: 교착 상태(deadlock) 감지 기능을 활성화하거나 비활성화합니다. MySQL 8.0.0에서 추가되었습니다.
  • innodb_dedicated_server: 버퍼 풀(buffer pool) 크기, 로그 파일 크기, 플러시(flush) 방식을 자동으로 구성할 수 있게 해주는 전용 서버 설정 옵션입니다. MySQL 8.0.3에서 추가되었습니다.
  • innodb_directories: 서버 시작 시 테이블스페이스(tablespace) 데이터 파일을 검색할 디렉터리를 정의합니다. MySQL 8.0.4에서 추가되었습니다.
  • thread_pool_size: 스레드 풀(thread pool) 내 스레드 그룹의 수를 나타냅니다. MySQL 8.0.11에서 추가되었습니다.

이처럼 MySQL 8.0에서 추가된 변수들은 클론 복제, 역할 관리, 감사 로깅, InnoDB 성능 최적화 등 다양한 영역에서 서버 운영의 편의성과 가시성을 크게 높여 줍니다. 각 변수가 도입된 마이너 버전을 함께 확인하면, 업그레이드 계획을 세울 때 참고하기에 좋습니다.