[groonga-dev,01444] Re: mroongaラッパーモードにおける不要なインデックステーブルの削除について

Back to archive index

Kouhei Sutou kou****@clear*****
2013年 5月 28日 (火) 13:47:59 JST


須藤です。

In <CANM+Hhc96WwM7Rp4+wsKnk_ib=Xe+sv4Mxk1RLoQeZaHNPVj_Q****@mail*****>
  "[groonga-dev,01443] mroongaラッパーモードにおける不要なインデックステーブルの削除について" on Tue, 28 May 2013 12:59:17 +0900,
  Naoya Murakami <visio****@gmail*****> wrote:

> MyISAMの場合、alter
> tableで大きなテーブルのフルテキストインデックスの削除、追加等をすると、ディスク上に#sqlから始まるtmpテーブルが作成されます。
> このとき、#sqlから始まるtmpテーブルに対しても、mroongaのインデックスが構築されます。
> 
> alter
> tableが正常に終了した場合は、renameされ、mroongaのインデックステーブルから#sqlのtmpテーブルのインデックスも削除されるのでいいのですが、途中で異常終了した場合、#sqlのtmpテーブルのインデックスが残留してしまっていると思われます。
> 
> 対象データベースに対し、mroonga_command('table_list')を見ると、
> [262,"#sql-4939_1784d","xxxx.mrn.0000106","TABLE_HASH_KEY|PERSISTENT","ShortText",null,null,null],[382,"#sql-4939_1784d-claims","xxxx.mrn.000017E","TABLE_PAT_KEY|PERSISTENT","ShortText",null,"TokenBigramSplitSymbolAlphaDigit","NormalizerAuto"]
> 等が多数残っていました。

おぉ。。。
これは、全然気づいていませんでした。。。

> Q.これらのtmpテーブルのゴミインデックスを削除する方法はありますでしょうかでしょうか?
> mroongaのインデックスの構造について、無知なので、以下のtable_removeのgroongaコマンドで#sqlから始まるテーブルを削除するだけでいいのか(できるのか)把握しかねています。
> 
> http://groonga.org/ja/docs/reference/commands/table_remove.html

はい、それで大丈夫です!

> 多々、質問させていただき申し訳ありません。
> こういった質問をこのメーリングリスト流しても問題なかったでしょうか?

はい!
むしろ情報共有できるので歓迎です!

> 定期リリース前かと存じますので、お手すきのタイミングでかまいません。

そうなんです、今月のリリースに入れるのはもう難しいのです。
なので、来月以降のリリースで取り組みます!

-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

groongaサポート:
  http://groonga.org/ja/support/
パッチ採用はじめました:
  http://www.clear-code.com/recruitment/
コミットへのコメントサービスはじめました:
  http://www.clear-code.com/services/commit-comment.html




groonga-dev メーリングリストの案内
Back to archive index