Y-Ken Studio

新しもの好きのデータエンジニアが四方山話をお届けします。

CentOS6.xに最新版のMySQL5.6とmroongaを最速でRPMインストールする方法

CentOS-6.xの環境に MySQL-5.6.12 と フルテキスト検索ストレージエンジンであるmroongaの最新版を入れる方法を紹介します。

以下それぞれ、ステップを追って紹介します。

  • オラクル公式の MySQL-5.6 バイナリを yum (rpm)で入れる
  • MySQL-5.6.12 対応の mroonga-3.05 を yum (rpm)で入れる
続きを読む

MySQL-5.6.4からの新機能「InnoDB FullText Search」という全文検索機能でWITH PARSERが動かないので調べてみました

MyISAMで出来るparserの指定、InnoDBでも出来たら夢が広がりますよね。

そう、MySQL-5.6.4から対応となったInnoDB FullTextSearchを、
自作のparser pluginで拡張できるとしたらもう、最高じゃないですか!
クエリとしてはFULLTEXT INDEX (...) WITH PARSER my_parserという具合に。

続きを読む

ニコニコニュースでも使われている全文検索パーサプラグイン「MySQL-ftppc」のMySQL-5.6対応版を作りました

MySQL-ftppc (MySQL full-text parser plugin collection) という、全文検索パーサプラグインはご存じでしょうか。
これはMySQL標準の Full Text Parser を置き換えるもので、hiroaki-kawai氏によってこの世に生まれました。
ストレージはMyISAMを利用しますので、コンパクトなソースコードが特徴です。
パフォーマンスとしては400万行、インデックスファイル.MYIのサイズが2GBを対象の検索で0.8秒程と、決して速くは無いので、100万行くらいまでのデータ向きです。

Tritonn (MySQL-5.0 + Senna)を利用しており、InnoDBの性能向上を主な目的としてMySQL-5.5や5.6への移行を望んでいるが、全文検索の扱いに困っている方 にオススメです。
ニコニコニュースなどで採用されているという実績も心強いですね。

続きを読む