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

添加全文索引会使MySQL服务崩溃,mysql,innodb,full-text-search,Mysql,Innodb,Full Text Search,我正在尝试向表中添加全文索引。当我运行查询时 ALTER TABLE thisTable ADD FULLTEXT(thisText); 我明白了 SQL错误2013:查询期间与MySQL服务器的连接丢失 mysql服务确实会停止。如果重新启动服务并尝试再次添加索引,则会出现另一个错误 SQL错误1813:存在表“thisTable/SQL-ib21134”的表空间。请在导入前放弃表空间 引擎是InnoDb,我运行MySQL 5.6.12,所以应该支持全文索引。该列是文本列 如果有人能给我

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

ALTER TABLE thisTable ADD FULLTEXT(thisText);  
我明白了

SQL错误2013:查询期间与MySQL服务器的连接丢失

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

SQL错误1813:存在表“thisTable/SQL-ib21134”的表空间。请在导入前放弃表空间

引擎是InnoDb,我运行MySQL 5.6.12,所以应该支持全文索引。该列是文本列

如果有人能给我指出错误的正确方向,我将不胜感激。

倒霉的朋友

InnoDB表不支持全文索引。 来源-

倒霉朋友

InnoDB表不支持全文索引。
Source-

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


现在,为什么服务器会崩溃?很难说清楚,但很可能某些缓冲区已达到容量。通常的嫌疑犯是。尝试逐步增加。第二个错误是由于服务器崩溃时部分修改或创建了表或全文。从头开始删除并重新创建表


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

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

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

这实际上并不完全正确:在MySQL 5.6及更高版本中,它们也可以用于InnoDB表:InnoDB表支持全文索引,从MySQL 5.6.4开始。请更新你的书签。啊,我的糟糕。回到你的问题上来,表中有数据吗?有多少行?我试了三张桌子。一个没有数据,一个只有30行,最后一个有240.000行。结果总是一样的。事实并非如此:在MySQL 5.6及更高版本中,它们也可以用于InnoDB表:InnoDB表支持全文索引,从MySQL 5.6.4开始。请更新你的书签。啊,我的糟糕。回到你的问题上来,表中有数据吗?有多少行?我试了三张桌子。一个没有数据,一个只有30行,最后一个有240.000行。结果总是一样的。这里面有什么有趣的东西吗?如果日志未启用,请启用它并复制崩溃。我在MySQL 5.7中遇到了同样的问题,因此他们显然没有修复它。我在日志中看到了这个错误:2016-07-15 12:22:36 0x7f65a97fa700 InnoDB:在文件row0merge.cc第1009行的线程14007462139776中断言失败InnoDB:断言失败:b==&block[0]+buf->total_sizes中有什么值得关注的吗?如果日志未启用,请启用它并复制崩溃。我在MySQL 5.7中遇到了同样的问题,因此他们显然没有修复它。我在日志中看到了这个错误:2016-07-15 12:22:36 0x7f65a97fa700 InnoDB:在文件row0merge.cc第1009行的线程14007462139776中断言失败InnoDB:断言失败:b==&block[0]+buf->total_sizeI试图将缓冲池增加到几GB,但是我仍然无法成功添加全文索引。我尝试将缓冲池增加到几GB,但仍然无法成功添加全文索引。