[groonga-dev,00931] Re: mroongaストレージエンジンとパーティションの併用について

Back to archive index

磯部 和広 k-iso****@rozet*****
2012年 6月 6日 (水) 14:20:12 JST


いつもお世話になっております。

>すみません、もしよかったら問題が発生したSQLを教えてもらえま
>せんか?


再現用のcreate table文を作成しました。

[k-isobe @ PMJ-MySQL1 ~]$ mysql -u root test < by_key.sql
ERROR 2013 (HY000) at line 1: Lost connection to MySQL server during query
[k-isobe @ PMJ-MySQL1 ~]$ cat by_key.sql
CREATE TABLE test_data (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ENGLISH` text,
`JAPANESE` text,
`LV` text NOT NULL,
PRIMARY KEY (`id`),
KEY `Index_Lv` (`LV`(20)) USING BTREE,
FULLTEXT KEY `ENGLISH` (`ENGLISH`) COMMENT 'parser "TokenDelimit"',
FULLTEXT KEY `JAPANESE` (`JAPANESE`) COMMENT 'parser "TokenDelimit"'
) ENGINE=mroonga DEFAULT CHARSET=utf8 PARTITION BY KEY(`id`) PARTITIONS 8;
[k-isobe @ PMJ-MySQL1 ~]$



それとパフォーマンスの件ですが。

千五百万件のテーブルに対して
1セッションで100回select count(1)した場合
2秒が6秒になった、というオーダーです。

こちらに対しては再現用のダミーデータの作成プログラムなど
ちょっと簡単には出来そうにないので、お待ちください。


(2012/06/06 12:44), Kouhei Sutou wrote:
> 須藤です。
>
> In <4FCC9****@rozet*****>
>   "[groonga-dev,00923] mroongaストレージエンジンとパーティションの併用について" on Mon, 04 Jun 2012 19:51:22 +0900,
>   磯部 和広 <k-iso****@rozet*****> wrote:
>
>> ■概要■
>>
>> mroongaストレージエンジンでパーティションを作成しようとするとエラーにな
>> り作成できません。
>> 下記のような行がmysqlのエラーログに出現します。
>>
>> /usr/local/mysql/lib/plugin/ha_mroonga.so(_ZN10ha_mroonga24primary_key_is_clusteredEv+0x7)[0x7fe66bde2b27]
> すみません、もしよかったら問題が発生したSQLを教えてもらえま
> せんか?
>
>> データが千5百万件あります。
>>
>> がテーブルにジャンルを示すカラムを追加しインデックスを張り、
>> ジャンル別に検索して高速化しようとしても出来ませんでした。
>>
>> 常に全件のデータに対してFullTextサーチをしてから
>> ジャンルで絞り込む、という動きをするようです。
>>
>> また、単にジャンルだけを指定して検索をしても
>> インデックスを張ってあるのに全件サーチなります。
> こちらも、SQLを教えてもらえると助かります。。。
>




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