使用scandic字母进行全文搜索会导致MySQL崩溃

时间:2011-08-02 12:20:39

标签: mysql crash full-text-search character

MySQL最近经常崩溃,我试图打击可能导致它的原因。

SHOW PROCESSLIST和mtop显示带有斯堪的纳维亚字母(ÄÖ)的FULL TEXT查询挂起并锁定表格。

在进程列表中,scandic字母显示为“?FFFFFFFFFFC3?FFFFFFFFFFA4”,所以我不确定这是否是某种字符编码问题。

一些卡在进程列表中的示例查询:

SELECT ... FROM comments WHERE(MATCH(word)AGAINST('%l?FFFFFFFFFFC3?FFFFFFFFFFA4pitunkeva *'在BOOLEAN模式中)

  

应为'läpitunkeva'

SELECT idiom FROM idioms WHERE MATCH(idiom)AGAINST('hymi?ffffffffffc3?ffffffffffb6')

  

应该读'hymiö'

MySQL - 5.0.51a MyISAM UTF-8

2 个答案:

答案 0 :(得分:1)

这是在http://bugs.mysql.com/bug.php?id=37067

中找到的MySQL 5.0错误

似乎MySQL升级到5.1是唯一的选择。

我没有找到解决方案来解决这个问题而不升级MySQL。

答案 1 :(得分:0)

检查MySQL数据库/架构的字符集。如果未设置,则默认为latin1。

您可以在MySQL文档中查看相应的字符集。但我通常会使用'utf8'。 http://dev.mysql.com/doc/refman/5.1/en/charset-charsets.html