MySQL最近经常崩溃,我试图打击可能导致它的原因 .
SHOW PROCESSLIST和mtop显示带有斯堪的纳维亚字母(ÄÖ)的FULL TEXT查询挂起并锁定表格 .
在进程列表中,scandic字母显示为“?FFFFFFFFFFC3?FFFFFFFFFFA4”,因此我不确定这是否是某种字符编码问题 .
一些示例查询停留在进程列表中:
SELECT ... FROM comments
WHERE(MATCH(word)AGAINST('%l?FFFFFFFFFFC3?FFFFFFFFFFA4pitunkeva*' IN BOOLEAN MODE)
应该读'läpitunkeva'
SELECT idiom FROM idioms WHERE MATCH(idiom)AGAINST('hymi?ffffffffffc3?ffffffffffb6')
应该读'hymiö'
MySQL - 5.0.51a MyISAM UTF-8
2 回答
这是在这里发现的MySQL 5.0错误http://bugs.mysql.com/bug.php?id=37067
似乎MySQL升级到5.1是唯一的选择 .
我还没有找到解决方案来解决这个问题而不升级MySQL .
检查MySQL数据库/模式的字符集 . 如果未设置,则默认为latin1 .
您可以在MySQL文档中检查相应的字符集 . 但我通常会使用'utf8' . http://dev.mysql.com/doc/refman/5.1/en/charset-charsets.html