Mroongaのインデックスサイズ制限に引っかかった話

まとめました。
0
ROBA @vjroba

Mroongaを使ってるのだが、インデックスのサイズが4GBまでという制約があり、あるインデックスがこれを超えてしまってupdateもinsertもできなくなって、おまけに明日から渡米するんで完全にパニック起こしてたのだがどうにかなった。

2017-01-13 19:10:56
ROBA @vjroba

元々Mroongaを採用したのは全文検索結果に対して別のカラムでソートしたかったからなのだが、インデックス効かなくても動かないよりはマシだからInnoDBに戻すしか無いのか!でもこれでかいテーブルだからとんでもない時間かかるぞ!俺アメリカいっちゃうのに!どうしよう!とパニック。

2017-01-13 19:15:58
ROBA @vjroba

約2Gのテーブルの中の2カラムを使ったインデックスが4GBってのが納得いかなかったが、中の人の@ktou さんに質問させて頂き、複合インデックスだとサイズが大きくなるので単カラムのインデックスにして下さい、とのアドバイスを頂いた。

2017-01-13 19:18:14
ROBA @vjroba

複合インデックスなのはソートの都合なのだが、Mroongaだとこういう事情で高速ソート効くからオッケーとのこと。mroonga.org/ja/docs/refere…

2017-01-13 19:19:30
ROBA @vjroba

あと、複合インデックスだとデータによって凄くインデックスが大きくなるのは今月末に出るバージョンで対策する予定とのこと。

2017-01-13 19:31:24
ROBA @vjroba

@vjroba で、サイズ制限いっぱいになったインデックスを消して新しい単カラムのインデックスを張ってとりあえず無事動くようになって胸を撫で下ろしつかの間の平和を享受してる。だが忘れるな、ロバが旅行に行く限り、必ず直前に第2第3の大トラブルが発生するのだ(よして)。

2017-01-13 19:22:37
ROBA @vjroba

本気で死ぬかと思った所を救われたので、とりあえず@ktou 様には感謝の念が耐えない。

2017-01-13 19:30:11

コメント

コメントがまだありません。感想を最初に伝えてみませんか?