본문 바로가기

IT/DB

SET GLOBAL WAIT_TIMEOUT 시간 설정

300x250

 

 

SET GLOBAL WAIT_TIMEOUT은 MySQL 데이터베이스에서 사용자의 연결 유휴 시간을 설정하는 명령어입니다.

 

WAIT_TIMEOUT은 연결이 종료되기 전까지 MySQL 서버가 기다리는 최대 유휴 시간(초)을 의미하며,

 

클라이언트가 명령을 보내지 않고 일정 시간 동안 연결이 유휴 상태로 있으면, 그 연결은 자동으로 종료됩니다.

 

기본 구문

 
SET GLOBAL WAIT_TIMEOUT = [시간(초)];​
 
 
  • [시간] 부분에 초 단위로 유휴 시간을 지정합니다.
  • 예를 들어, 10분 동안 유휴 상태로 있는 연결을 종료하려면 600으로 설정할 수 있습니다.
  • 기본값은 일반적으로 28800초(8시간)입니다.

 

예시

  1. 기본 유휴 시간 설정 (예: 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