답변:
시간 종료를 위해 어떤 기본값이 있는지 확인해야합니다.
mysql> show variables like '%timeout';
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 60 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| table_lock_wait_timeout | 50 |
| wait_timeout | 60 |
+----------------------------+-------+
10 rows in set (0.00 sec)
일반적으로 몇 가지 시간 초과 변수를 감시합니다. DB 서버의 MySQL에 접속하는 앱 서버의 MySQL Workbench, mysql 클라이언트 또는 PHP 앱에서 MySQL을 원격으로 사용하는 경우 매우 중요합니다.
다음은 MySQL 설명서에서 설정 중 하나입니다.
다음 시간을 포함하여 매우 오래 실행될 수있는 쿼리를 수용 할 수 있도록 이러한 시간 초과를 높게 설정하십시오.
UPDATEs
DELETEs
ENABLE KEYS
큰 MyISAM에연락이 끊긴 후에도 계속 실행되는 쿼리를 처리하려면 장기 실행 쿼리의 프로세스 ID에 대해 KILL 을 실행해야합니다. KILL 명령을 사용하더라도 디스크를 많이 사용하는 단계 중이거나 내부 뮤텍스가 진행중인 쿼리를 기다려야합니다.