[groonga-dev,01319] Re: utf8_unicode_ci使用時の検索結果について

Back to archive index

mail_babir****@yahoo***** mail_babir****@yahoo*****
2013年 4月 24日 (水) 07:07:42 JST


田辺です。

> 最初に報告してもらったちゃんと同一視できていないという問題と
> 同じ原因だったので、それようの修正をいれたときにこの問題も直っ
> ていました!

上手く直ったようでよかったです。
メールに機種依存文字をそのまま含めてしまっていましたので、アーカイブの方で文字化けしてしまっているようで、失礼しました。

また、前々回のベンチマーク内容について、phpMyAdmin上での実行時間ではそういう結果となっていたのですが、コマンドライン上で操作した場合の実行時間はmyisamとmroongaで大差ないことがわかりました。(mroongaの方が少し速い)

おそらくmroongaを通した場合にphpMyAdmin上で計測に使っている数値か何かを取得できていないのかもしれません。


また、mrnファイルについてご質問させて頂きます。

データベース内でmroongaストレージを使ったテーブルを作成すると、以下のファイルが生成されるのですが、

dbname.mrn
dbname.mrn.0000000
dbname.mrn.001

その後、先ほどのテーブルを削除しても、上記のファイルが削除されずに残り、データベース自体を消して初めて削除されるようです。

他のストレージエンジンでは、テーブルを削除すれば関係ファイルはすべて削除されるかと思うのですが、mroongaでもそうした仕様にできるでしょうか?

mroongaを使ったテーブルに何か問題があって削除した場合、mrnファイルが残っていると、その後に作り直したmroongaテーブルへの影響が気になり、データベース自体を作り直すことが結構ありますので。


あと1点、特定のテーブル操作を行うとクラッシュすることを確認しましたので、ご報告させて頂きます。

以下、再現手順です。

CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `main` varchar(255) NOT NULL COLLATE 'utf8_unicode_ci',
  PRIMARY KEY (`id`)
) ENGINE=mroonga DEFAULT CHARSET=utf8;

INSERT INTO `test`(`main`) VALUES ('とらっくばっく');
INSERT INTO `test`(`main`) VALUES ('とらっく');

ALTER TABLE `test` ADD FULLTEXT (`main`) COMMENT 'parser "TokenDelimit"';

ALTER TABLE `test` DROP INDEX `main`,
MODIFY `main` VARCHAR(255) NOT NULL COLLATE 'utf8_roman_ci',
ADD FULLTEXT (`main`) COMMENT 'parser "TokenDelimit"';

ALTER TABLE `test` DROP INDEX `main`,
MODIFY `main` VARCHAR(255) NOT NULL COLLATE 'utf8_roman_ci',
ADD FULLTEXT (`main`) COMMENT 'parser "TokenDelimit"';

#1005 - already used name was assigned: <test-main>
クラッシュ

※分割して記述すればクラッシュしない
ALTER TABLE `test` DROP INDEX `main`;
ALTER TABLE `test` MODIFY `main` VARCHAR(255) NOT NULL COLLATE 'utf8_roman_ci';
ALTER TABLE `test` ADD FULLTEXT (`main`) COMMENT 'parser "TokenDelimit"';


1.全文インデックスを削除して、
2.カラムを編集して
3.再び全文インデックスを貼る

上記動作を1クエリでまとめて実行した場合、全く同じ操作を2回行ったところでクラッシュするというものです。

カラムの内容を変えていないので単純に操作ミスなのですが、myisamでは再現しなかったので、mroonga固有のものと思います。

それでは、以上よろしくお願いします。


田辺公平




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