Rabbit Slide Show

Mroongaの紹介

Description

Mroonga紹介用資料。

Text

Page: 1

Mroongaの紹介
クリアコード
Mroongaの紹介
Powered by Rabbit 2.2.0

Page: 2

MySQLの課題
✓ 組込全文検索機能
✓ 5.6から日本語対応だが遅い
↓
Mroonga:日本語対応で速い
Mroongaの紹介
Powered by Rabbit 2.2.0

Page: 3

速度
400
350
InnoDB MeCab
Mroonga
データ:日本語版Wikipedia
レコード数:約185万
300
250
200
InnoDBはクエリーによっては遅い
150
100
50
0
Mroongaの紹介
Mroongaは安定して速い
PostgreSQL
OR
MySQL
データベース
テレビアニメ
日本
クエリー
Powered by Rabbit 2.2.0

Page: 4

速い理由
高速な
フレーズ検索
フレーズ検索:複数の単語が連続して出現しているかを検索
フレーズ検索は日本語全文検索では必須
例:「テレビアニメ」は「テレビ」「アニメ」が連続して出現
Mroongaの紹介
Powered by Rabbit 2.2.0

Page: 5

さらに速い
✓ よく使うSQLを最適化
✓ COUNT(*)
→不要な列を読まない
✓ ORDER BY LIMIT
→不要な行を読まない
✓ 更新中も検索性能の劣化がない
✓ 更新中も検索処理をブロックしない
Mroongaの紹介
Powered by Rabbit 2.2.0

Other slides