Answers:
您需要查看超时的默认值:
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)
通常,我会监视几个超时变量。如果从与数据库服务器上的MySQL联系的应用服务器上的MySQL Workbench,mysql客户端或PHP应用程序远程使用MySQL,这是非常必要的。
这是MySQL文档所说的以下设置之一:
请确保将这些超时设置为足够高,以容纳可能会运行很长时间的查询,其中可能包括:
UPDATEsDELETEsENABLE KEYS 在大型MyISAM上要处理失去联系后仍在运行的查询,必须对长时间运行的查询的进程ID 运行KILL。即使使用KILL命令,也将必须等待磁盘密集型步骤中间的任何查询或正在进行内部互斥的查询。