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 |