DB/MySQL

MySQL 시스템 변수 조회 및 변경

행운개발자 2024. 1. 28. 11:39
728x90

시스템 변수 개념

  • 글로벌 변수, 세션 변수로 나뉨
  • 세션 변수 : 클라이언트의 필요에 따라 개별 커넥션 단위로 다른 값을 변경할 수 있는 값 (ex autocommit)
  • 설정 파일 (my.cnf)에 변경된 사항은 mysql 서버를 재시작해야 적용됨
  • SET 명령어로 설정 값을 변경할 수는 있으나, SET으로 수정한 사항이 설정 파일에 반영되지는 않음
  • 8.0이상부터 SET PERSIST 명령어로 시스템 변수를 변경하고 설정 파일에 기록도 가능함
    • mysqld-auto.cnf
    • my.cnf 파일과 별도의 파일에 저장되고 재시작시 로딩된다.
    • mysqld-auto.cnf 파일은 직접 삭제하지 않고, RESET PERSIST;를 호출해야 한다
  • SET GLOBAL은 글로별 변수를, SET은 세션 변수를 변경함
  • 시스템 변수의 범위가 Both(글로벌 변수, 세션 변수)인 경우 글로벌 변수의 값을 변경해도 이미 존재하는 세션의 변수값은 그대로 유지된다.
  • SET GLOBAL 치고 바로 조회하면 변경사항 적용 안됨(세션 변수), 새로 연결해서 조회하면 반영됨

 

변수 검색 및 조회

SHOW VARIABLES LIKE '%connection%';

변수 변경

SET GLOBAL max_connections=500;

728x90

'DB > MySQL' 카테고리의 다른 글

MySQL 멀티 쓰레딩  (0) 2024.01.28
MySQL 아키텍처  (0) 2024.01.28
MySQL 업그레이드 주의사항  (1) 2024.01.28
MySQL 실행 및 종료 (+ PID file not found 해결 방법)  (0) 2024.01.28
MySQL 설치  (0) 2024.01.28