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