hiroshi hatake
cosmo****@gmail*****
2015年 1月 9日 (金) 17:00:38 JST
畑ケです。
> Mroonga 4.09 にアップデートしてから、 MySQL 5.5.40 (CentOS 6) が不安定な状況になっています。
> この状況がアップデートに起因するとは言い切れないのですが、一旦、以前のバージョンである 4.08 にダウングレードしたいと思っています。
報告ありがとうございます。
> この事に関して、2点質問があります。
> 一つ目はダウングレードの方法についてです。
> yum で管理しているため
> yum downgrade mysql55-mroonga
> でダウングレードを実施できると考えていますが、この方法で問題ないでしょうか。
この方法で問題有りません。
手元でもダウングレードできる事を確認しました。
sudo yum downgrade mysql55-mroonga
により、一つ前のバージョンにダウングレードできます。
確実にmysql55-mroonga 4.08 にダウングレードしたいという時は:
sudo yum downgrade mysql55-mroonga-4.08-1.el6
とバージョンまで指定してやることで確実にダウングレードできます。
> 二つ目はデータの互換性についてです。
> 4.09 からはインデックス周りの処理が変更になっているとのことですが、 4.09 から 4.08
> にダウングレードしたとしても、データはそのまま利用できるのでしょうか。
Mroonga 4.09からダウングレードしたMroonga 4.08でも、Mroonga 4.09で作成したデータはそのまま利用できます!
手元でMroonga 4.09で作成したデータを使ってMroonga 4.08で全文検索が動作する事を確認しました。
ただし、注意点があります。
ダウングレードしたMroonga 4.08で全文検索をする前に、
Mroonga 4.09で作成されたインデックスをMroonga 4.08で作り直す必要があります。
次のようにしてインデックスを作り直すことができます。
ALTER TABLE [全文検索したいテーブル名] DISABLE KEYS;
ALTER TABLE [全文検索したいテーブル名] ENABLE KEYS;
理由はMroonga 4.09で作成されたインデックスが壊れているかも知れないからです。