[groonga-dev,04559] [ANN] Mroonga 7.10

Back to archive index

Masafumi Yokoyama yokoy****@clear*****
2017年 12月 29日 (金) 20:22:54 JST


今日は今年最後の肉の日ですね。

Mroonga 7.10をリリースしました!

ブログ記事(このメールとほぼ同じ内容です):
    http://mroonga.org/ja/blog/2017/12/29/mroonga-7.10.html

変更点:
    http://mroonga.org/ja/docs/news.html#release-7-10

* インストール方法: http://mroonga.org/ja/docs/install.html
* アップグレード方法: http://mroonga.org/ja/docs/upgrade.html

今回のリリースでは、最適化や高速化まわりの改善がいくつも入っています。実験的な機能もあるため、試してみてうまく動かなかったら報告をもらえるとうれしいです。

また、このリリースからGroonga 7.1.0以降が必要になります。Mroonga 
7.10にアップグレード後にMySQLを再起動する必要があるのでご注意ください。

主な変更点は以下の通りです。

* [実験的] コンディションプッシュダウンを常に有効にできるようにしました
* 固定長カラムの値の取得処理を高速化しました
* マルチカラムインデックスでもカウントスキップ最適化をサポートしました
* [CentOS] Percona Server 5.6.38および5.7.20に対応しました
* MariaDB 10.3に対応しました

### [実験的] コンディションプッシュダウンを常に有効にできるようにしました

コンディションプッシュダウン(検索条件をMySQLレベルではなくGroongaレベルで処理する最適化)関連の変数をいくつか追加しました。

* Mroonga_condition_push_down
   * 
http://mroonga.org/ja/docs/reference/status_variables.html#status-variable-mroonga-condition-push-down
   * 
コンディションプッシュダウンを使う度にカウントアップします。コンディションプッシュダウンが使われたかどうかを確認するために利用できます。
* mroonga_condition_push_down_type
   * 
http://mroonga.org/ja/docs/reference/server_variables.html#server-variable-mroonga-condition-push-down-type
   * 
コンデイションプッシュダウンサポートをどのように有効にするかを制御します。

`mroonga_condition_push_down_type` のデフォルト値は `ONE_FULL_TEXT_SEARCH` 
です。このときは `WHERE` 句に `MATCH AGAINST` 
が1つしかない場合だけコンディションプッシュダウンを有効にします。従来と同じ挙動です。

`mroonga_condition_push_down_type` の値を `ALL` 
にすると常にコンディションプッシュダウンを使うので、高速になることが期待されます。
ただ、今のところ `ALL` 
は実験的な機能です。実際に使ってみて、従来よりも高速になるかどうか、ちゃんとした結果が返ってくるかどうかのテストに協力してほしいです。
設定方法は以下です。

     SET mroonga_condition_push_down_type = ALL

フィードバック先は以下から使いやすい場所を選んでください。
うまくいっても、うまくいかなくても教えてもらえるとうれしいです。
遅くなるとか結果がおかしいというときは、可能な範囲でログや再現手順を添えてもらえると助かります。

* GitHub issues
   * https://github.com/mroonga/mroonga/issues
* コミュニティ
   * http://mroonga.org/ja/docs/community.html

ご報告お待ちしています。

### 固定長カラムの値の取得処理を高速化しました

固定長カラムの値の取得処理を高速化するためにカラムキャッシュ機能をサポートしました。
この機能を使うためにはGroonga 7.1.0以降が必要なため、前述の通りMroonga 7.10からGroonga 
7.1.0以降が必要になります。

### マルチカラムインデックスでもカウントスキップ最適化をサポートしました

マルチカラムインデックスでもカウントスキップ最適化をサポートしました。
カウントスキップ最適化の詳細はリファレンスマニュアルを参照してください。

http://mroonga.org/ja/docs/reference/optimizations.html#row-count

### [CentOS] Percona Server 5.6.38および5.7.20に対応しました

今回のリリースでは、最新のリリースである Percona Server 5.6.38および5.7.20に対応したパッケージをCentos 
6とCentOS 7向けに提供しはじめました。

### MariaDB 10.3に対応しました

MariaDB 10.3に対応しました。MariaDB 
10.3をお使いの方はぜひ試してみてください。CentOS向けのパッケージも近いうちにリリースする予定です。

### おわりに

7.09からの詳細な変更点は
http://mroonga.org/ja/docs/news.html#release-7-10 (再掲)
を確認してください。

それでは、来年もMroongaでガンガン検索してください!

--
横山 昌史 <Masafumi Yokoyama>
E-mail: yokoy****@clear*****
株式会社クリアコード
〒170-0005 東京都豊島区南大塚3-29-9
Tel: 03-5927-9440
Web: http://www.clear-code.com/




groonga-dev メーリングリストの案内
Back to archive index