【问题标题】:MySQL Create Index "Server is unreachable"MySQL 创建索引“服务器无法访问”
【发布时间】:2015-01-06 19:32:25
【问题描述】:

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

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

几分钟后它告诉我:

错误:运行故障回复脚本时出错。详情如下。错误 2006: MySQL 服务器已消失”

我的意思是我只有一个超时时间吗?

【问题讨论】:

  • 信息有点稀疏。再给我们一个提示...
  • 不幸的是我没有。我使用workbend选择alter table,添加一个索引,当脚本执行时需要几分钟,然后我收到了这个异常消息。

标签: mysql mysql-workbench


【解决方案1】:

尝试更改 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

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

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 2015-02-04
    • 1970-01-01
    • 2013-03-17
    • 2017-03-20
    • 1970-01-01
    • 2015-01-08
    • 2020-12-05
    • 1970-01-01
    相关资源
    最近更新 更多