我正在尝试向表中添加全文索引。当我运行查询时,
ALTER TABLE thisTable ADD FULLTEXT(thisText);
我收到了消息
SQL Error(2013):查询期间与MySQL服务器的连接丢失
并且确实会停止mysql服务。如果我重新启动服务并尝试再次添加索引,我会收到另一个错误。
SQL错误(1813):表'thisTable /#sql-ib21134'的表空间存在。请在IMPORT之前删除表空间。
引擎是InnoDb,我运行MySQL 5.6.12,因此应该支持全文索引。该列是TEXT列。
如果有人能指出错误发生的正确方向,我将非常感激。
答案 0 :(得分:1)
问题与排序缓冲区大小有关。已知mysql / mariadb / percona的bug。 即使在几个月后我报告了这个错误,但它没有修复(我们使用最新的Mariadb)
答案 1 :(得分:0)
发生第二个错误是因为当服务器崩溃时,表(或全文index table)被部分修改(或创建)。从头开始删除并重新创建表。
现在,为什么服务器崩溃了?很难说清楚,但有可能是某些缓冲区达到了容量。通常的嫌疑人是innodb_buffer_pool_size
。尝试逐步增加它。
答案 2 :(得分:-4)