添加全文索引后,MySQL挂起并且表无法访问

将一个全文索引添加到具有30,000行的表中的一列中,该performance在无法访问。 任何尝试修改,删除,截断或访问它挂起。 MySQL也报告用户有太多的连接。 为什么要添加一个全文索引导致这个问题? 如何删除此表?

改变一张大桌子需要一些时间。 在对产品运行之前,您应该已经testing过您的更改。

我怀疑这是写给一个表。 当你开始改变时,它变得locking了。 当连接尝试写入,他们等待它解锁。 最终,所有可用的连接都已经完成,等待桌子解锁。

如果您不想冒数据损坏的风险,请等待它停止。 否则,你可以杀死alter,但回滚可能需要一段时间。 如果停止数据库,则可能导致数据损坏。 它可能会恢复,但采取这样的行动是不负责任的。

我将从停止服务器开始,然后在该数据库上运行mysqlcheck(如果无法停止服务器,则备份整个数据库,将其复制到其他计算机并在其中运行检查)。

最初的一组选项将只是检查错误。 一旦你有这个,用你的支票的细节更新你的文章,我们会从那里拿走它。