[groonga-dev,02153] Re: MroongaのテーブルとInnoDBのテーブルをINNER JOINするとmysqldがcrashすることがある

Kouhei Sutou kou****@clear*****
2014年 2月 25日 (火) 14:42:48 JST


須藤です。

In <CAHB5****@mail*****>
  "[groonga-dev,02152] Re: MroongaのテーブルとInnoDBのテーブルをINNER JOINするとmysqldがcrashすることがある" on Tue, 25 Feb 2014 14:19:35 +0900,
  "yoku ts." <yoku0****@gmail*****> wrote:

> 再現方法見つけました!
> 
> https://gist.github.com/yoku0825/9203166

おぉ!

> データはINNER JOINさえできれば何でも良い感じです。
> なるべく時間がかかるようなカラムを選んでINNER JOINをしている間にMroongaのテーブルにDELETEをかけるとクラッシュします。

おぉ。。。
たしかに、アクセスしている最中にレコードを削除したら死にそう
な気がしますね。。。

これ、対応したほうがいいんですよねぇ。delete中はロックをかけ
て他の操作をできないようにすることになるんですが、そうすると、
通常の操作もロックの確認をしないといけなくなってパフォーマン
スが落ちる気がするんですよねぇ。。。
やりたくないなぁ。うーん。。。

> ( ´-`).oO(あ、バイナリーログ届いて…ませんよねたぶん。。

はい!まるで届いていません!
(が、もうなくても大丈夫そうです。)


-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

Groongaサポート:
  http://groonga.org/ja/support/
パッチ採用はじめました:
  http://www.clear-code.com/recruitment/
コミットへのコメントサービスはじめました:
  http://www.clear-code.com/services/commit-comment.html




groonga-dev メーリングリストの案内