Masafumi Yokoyama
yokoy****@clear*****
2018年 8月 29日 (水) 19:39:19 JST
今日は肉の日ですね。Groonga 8.0.6をリリースしました! http://groonga.org/ja/blog/2018/08/29/groonga-8.0.6.html 変更点一覧: http://groonga.org/ja/docs/news.html#release-8-0-6 今回のリリースでは、新しい関数やAPIがいくつか追加されたり、細かいバグが直ったりしています。 主な変更点は以下の通りです。 * オプティマイザが組み込みの機能になりました。 * 充分に少ない結果に対して、既定の状態でシーケンシャルサーチを行うようになりました。 * `load` コマンドに `lock_table` オプションを追加しました。 ### オプティマイザが組み込みの機能になりました 従来プラグインとして提供されていたオプティマイザが、組み込みの機能になりました。 この機能は初期状態で無効化されており、有効化するには環境変数 `GRN_EXPR_OPTIMIZE=yes` をセットする(または従来通り `expression_rewriters` プラグインを読み込む)必要があります。 ### 充分に少ない結果に対して、既定の状態でシーケンシャルサーチを行うようになりました 充分に絞り込まれた後の検索結果に対して、シーケンシャルサーチを行うようになりました。 全ての結果のうちの1%で1000レコード未満まで絞り込まれた状態では、通常のインデックス検索よりもシーケンシャルサーチの方が高速です。 この機能は環境変数 `GRN_TABLE_SELECT_ENOUGH_FILTERED_RATIO=0.0` をセットする事により無効化できます。 ### `load` コマンドに `lock_table` オプションを追加しました `load --lock_table yes`というコマンド列によって、カラムの更新と `--each` の適用の間、テーブルをロックできるようになりました。 これは `load` と `delete` の衝突の防止に役立ちますが、ロード性能を低下させるでしょう。 -- yokoy****@clear***** 株式会社クリアコード 〒170-0005 東京都豊島区南大塚3-29-9 Tel: 03-5927-9440 Web: http://www.clear-code.com/