mysql:15604
From: Kouhei Sutou <Kouhei Sutou <kou@xxxxxxxxxx>>
Date: Fri, 29 Jul 2011 09:50:37 +0900 (JST)
Subject: [mysql 15604] [ANN] groongaストレージエンジン0.8
須藤です。 今日は肉の日なので、MySQL 5.1/5.5で利用可能な、全文検索可能 なストレージエンジン、groongaストレージエンジンのversion 0.8 をリリースしました。 ドキュメント: http://mroonga.github.com/ インストールガイド: http://mroonga.github.com/ groongaストレージエンジンとは、全文検索エンジンであるgroonga をベースとしたMySQLのストレージエンジンです。Tritonnの後継プ ロジェクトとなります。 最近のトピックス ================ ラッパーモードの全文検索が高速に ------------------------------ 0.7で新しく追加された既存のストレージエンジンに全文検索機能 を追加するラッパーモード(*)ですが、0.7では大量レコード時に速 度がでない問題がありました。 (*) http://mroonga.github.com/userguide/wrapper.html 0.8では、この問題を解消し大量レコードがあるときでもある程度 の速度で検索できるようになりました。が!まだまだ改善の余地と 改善案があるので、0.9ではさらに高速になる予定です。 ラッパーモードでマルチカラムインデックスサポート ---------------------------------------------- ラッパーモードでマルチカラムインデックスをサポートしました。 ということで、こんなことができるようになりました。 > create table diaries ( > id int primary key, > title varchar(255), > content text, > fulltext index (title, content), > fulltext index (title), > fulltext index (content) > ) default charset utf8 COMMENT = 'engine "innodb"'; > select * from diaries; id title content 1 Hello はじめました。 2 天気 明日の富士山の天気について 3 富士山 今日もきれい。 > select * from diaries where match(title, content) against("富士山"); id title content 2 天気 明日の富士山の天気について 3 富士山 今日もきれい。 > select * from diaries where match(title) against("富士山"); id title content 3 富士山 今日もきれい。 > select * from diaries where match(content) against("富士山"); id title content 2 天気 明日の富士山の天気について InnoDBに全文検索機能が追加 ------------------------- ラッパーモード開発の動機は「安心のInnoDBと一緒に全文検索機能 を使いたいという要望に応える」というものでした。InnoDBには全 文検索機能がなかったのですが、先日リリースされたMySQL 5.6.3-labsから全文検索機能が追加されています。 このInnoDBの全文検索エンジンInnoDB FTSについて調べてみた感触 をまとめてみました。(まとめたのはgroonga開発者の森さんです。) http://groonga.org/ja/blog/2011/07/28/innodb-fts.html InnoDBが全文検索エンジンに力を入れてくれば、InnoDBやMySQL本 体の全文検索関連のサポートがより手厚くなることが期待できます。 そうすれば、ラッパーモードでもより性能を出しやすくなるかもし れません。 興味深いですね! 変更点 ====== 0.7からの変更点は以下の通りです。 http://mroonga.github.com/news.html#release-0-8 0.8 リリース - 2011/07/29 ------------------------- 改良 ++++ * [deb] プラグインインストール時のエラーを無視するようにした。 * [ラッパーモード] マルチカラムインデックスのサポート。 #1031 * [ラッパーモード] 大量レコードの全文検索に対応。 #1032 * [ラッパーモード] MyISAM対応。 #1033 -- 須藤 功平 <kou@xxxxxxxxxx> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) プログラミングが好きなソフトウェア開発者を募集中: http://www.clear-code.com/recruitment/