昨晚我们用 my.cnf 中的行将 MySQL 全文配置减少到 3 个字符ft_min_word_len=3
。
从那时起,我们的 mysql 日志中就出现了间歇性错误/usr/libexec/mysqld: Incorrect key file for table './database/table.MYI'; try to repair it
。因此,某些记录无法更新,我们尚未找到这些记录之间的共同点。有趣的是,PHP 不会返回错误,并且查询执行得很好。
只要我们注释掉该ft_min_word_length
行并重新启动服务器,它就会再次运行。知道发生了什么吗?我该如何让 FT 运行?
答案1
奇怪。假设你有备份,你试过吗
REPAIR TABLE database.table;