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