[groonga-dev,01869] Re: AGAINST("") でないにも関わらず、mysqlがclushする

Back to archive index

安田一郎 pillo****@gmail*****
2013年 10月 21日 (月) 00:26:30 JST


須藤さん

お世話になっております。安田です。

> すみません、もらっている情報だけではわかりません。。。
> 最新版にアップデートして試してみるのが早いと思います!
最新のVer(3.0.8)にアップデートしても再現しました。

Mysqlは5.6.11、mroongaはラッパーモードでテーブル(M_A)のみに適用して、それ以外のテーブルは

全てinnodbとして使用しています。

> クラッシュするデータとスキーマとクエリーを提供してもらえれば> 調べることはできますが、どのクエリーが原因かをまだ絞り込めて> いない段階のようにみえるので、クラッシュを再現する情報を用意> するのは難しいのかなぁと思いました。

まずは取り急ぎ、再現クエリを展開させて頂きます。

explainは関係なく、M_A(mroongaテーブル)に対するselectで、 1カラムに対してFORCE KEYでヒント文を

与えようとすると発生します。innodbでは発生しません。

mysql> explain 

    -> SELECT
    ->     B.A_ID,
    ->     B.S_NO,
    ->     B.B_ID,
    ->     B.I_F,
    ->     B.P_N,
    ->     B.SG,
    ->     B.SZ,
    ->     B.V_N,
    ->     B.V_C,
    ->     A.C_G,
    ->     A.D_G ,
    ->     B.O,
    ->     B.U_B_O,
    ->     B.B_P_G
    -> FROM
    ->     D_B AS B
    ->     INNER JOIN D_D AS APD
    ->         ON B.B_ID = APD.B_ID AND
    ->         '1' = APD.D_G
    ->     INNER JOIN M_D AS D
    ->         ON APD.D_ID = D.D_ID AND
    ->         '1' = D.D_G AND
    ->         'SOL22' = D.DEVICE_TYPE
    ->     INNER JOIN M_A AS A FORCE KEY (S_NO)
    ->         ON B.S_NO = A.S_NO AND
    ->             '1' = A.D_G AND
    ->             '0000000000002' = A.A_ID
    -> WHERE
    ->     B.D_G = '1' AND
    ->     B.O <= '1.1' AND
    ->     '1.1' <= IF( B.U_B_O = '', '9999999999', B.U_B_O) and
    ->     B.B_P_G = '1';

ERROR 2013 (HY000): Lost connection to MySQL server during query



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