300x250
SET GLOBAL WAIT_TIMEOUT은 MySQL 데이터베이스에서 사용자의 연결 유휴 시간을 설정하는 명령어입니다.
WAIT_TIMEOUT은 연결이 종료되기 전까지 MySQL 서버가 기다리는 최대 유휴 시간(초)을 의미하며,
클라이언트가 명령을 보내지 않고 일정 시간 동안 연결이 유휴 상태로 있으면, 그 연결은 자동으로 종료됩니다.
기본 구문
SET GLOBAL WAIT_TIMEOUT = [시간(초)];
- [시간] 부분에 초 단위로 유휴 시간을 지정합니다.
- 예를 들어, 10분 동안 유휴 상태로 있는 연결을 종료하려면 600으로 설정할 수 있습니다.
- 기본값은 일반적으로 28800초(8시간)입니다.
예시
- 기본 유휴 시간 설정 (예: 5분)
- 위 명령어는 전역 WAIT_TIMEOUT을 5분(300초)으로 설정합니다.
SET GLOBAL WAIT_TIMEOUT = 300;
2. 특정 세션에 대해 설정하기
- GLOBAL 대신 SESSION을 사용하면 현재 세션에만 적용됩니다.
SET SESSION WAIT_TIMEOUT = 300;
- 이 명령은 현재 연결된 세션에만 적용되며, 다른 연결에는 영향을 미치지 않습니다.
WAIT_TIMEOUT과 INTERACTIVE_TIMEOUT의 차이
- WAIT_TIMEOUT: 일반(non-interactive) 연결에 적용되며, 유휴 상태인 일반 연결을 자동 종료하는 시간입니다.
- INTERACTIVE_TIMEOUT: MySQL 클라이언트와 같은 인터랙티브(대화형) 세션에 적용됩니다.
참고: SET GLOBAL WAIT_TIMEOUT은 MySQL 서버가 재시작되면 기본값으로 돌아가므로, 지속적인 적용을 원한다면 MySQL 설정 파일(my.cnf 또는 my.ini)에 추가해야 합니다:
[mysqld] wait_timeout=300
300x250
'IT > DB' 카테고리의 다른 글
mysql distinct, group by 차이는? (1) | 2024.11.12 |
---|---|
데이터베이스 with 쿼리 CTE 쿼리 사용하는 방법 (0) | 2024.11.11 |
데이터베이스 SQL decode 함수 쓰는 방법 (3) | 2024.11.06 |
데이터베이스 SQL 조건절 where 1=1 뜻 (0) | 2024.11.05 |
데이터베이스 SQL 서브쿼리 EXIST 함수 사용 (1) | 2024.11.03 |