我在带有innodb引擎的mysql数据库中有一个非常大的表。
现在我想用以下脚本介绍一个新索引:
几分钟后它告诉我:
错误:运行故障回复脚本时出错。细节如下。 ERROR 2006: MySQL服务器已经消失了#34;
这是否意味着我只有超时?
答案 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
如果表太大或者您无法更改系统变量,请尝试表分区。