MySQL创建索引“服务器无法访问”

时间:2014-11-10 13:17:17

标签: mysql mysql-workbench

我在带有innodb引擎的mysql数据库中有一个非常大的表。

现在我想用以下脚本介绍一个新索引:

几分钟后它告诉我:

  

错误:运行故障回复脚本时出错。细节如下。 ERROR 2006:   MySQL服务器已经消失了#34;

这是否意味着我只有超时?

1 个答案:

答案 0 :(得分:0)

尝试更改MySQL服务器的wait_timeout。

首先运行:

检查当前的那个

SHOW GLOBAL VARIABLES LIKE 'wait_timeout';

默认值是28800,这太大了,没有任何问题。

第二个是innodb_lock_wait_timeout。

SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';,默认值为50。

有关这些系统变量的更多信息:

http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_wait_timeout http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html#sysvar_innodb_lock_wait_timeout

如果表太大或者您无法更改系统变量,请尝试表分区。