添加全文索引会导致MySQL服务崩溃

时间:2013-07-18 13:20:00

标签: mysql innodb full-text-search

我正在尝试向表中添加全文索引。当我运行查询时,

ALTER TABLE thisTable ADD FULLTEXT(thisText);  

我收到了消息

  

SQL Error(2013):查询期间与MySQL服务器的连接丢失

并且确实会停止mysql服务。如果我重新启动服务并尝试再次添加索引,我会收到另一个错误。

  

SQL错误(1813):表'thisTable /#sql-ib21134'的表空间存在。请在IMPORT之前删除表空间。

引擎是InnoDb,我运行MySQL 5.6.12,因此应该支持全文索引。该列是TEXT列。

如果有人能指出错误发生的正确方向,我将非常感激。

3 个答案:

答案 0 :(得分:1)

问题与排序缓冲区大小有关。已知mysql / mariadb / percona的bug。 即使在几个月后我报告了这个错误,但它没有修复(我们使用最新的Mariadb)

答案 1 :(得分:0)

发生第二个错误是因为当服务器崩溃时,表(或全文index table)被部分修改(或创建)。从头开始删除并重新创建表。

现在,为什么服务器崩溃了?很难说清楚,但有可能是某些缓冲区达到了容量。通常的嫌疑人是innodb_buffer_pool_size。尝试逐步增加它。

答案 2 :(得分:-4)

运气不好...

InnoDB表不支持FULLTEXT索引。

来源 - http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html