Mroongaの紹介

: author

クリアコード

: theme

clear-code

MySQLの課題

* (('wait'))組込全文検索機能
  * 5.6から日本語対応だが遅い

(('wait')) (('tag:center')) ↓n Mroonga:日本語対応で速い

速度

# image
# src = images/search-mroonga-innodb.pdf
# relative_width = 100

スライドプロパティ

: enable-title-on-image

false

速い理由

高速なn フレーズ検索n (('note:フレーズ検索:複数の単語が連続して出現しているかを検索'))n (('note:フレーズ検索は日本語全文検索では必須'))n (('note:例:「テレビアニメ」は「テレビ」「アニメ」が連続して出現'))

さらに速い

* よく使うSQLを最適化
  * (({COUNT(*)}))\n
    →不要な列を読まない
  * (({ORDER BY LIMIT}))\n
    →不要な行を読まない
* 更新中も検索性能の劣化がない
  * 更新中も検索処理をブロックしない