[groonga-dev,03371] Re: Mroonga5.04でSELECT結果が0行になる

Back to archive index

Kouhei Sutou kou****@clear*****
2015年 7月 17日 (金) 23:06:57 JST


須藤です。

In <CAPXy=Kc_ZCvN3****@mail*****>
  "[groonga-dev,03332] Mroonga5.04でSELECT結果が0行になる" on Wed, 1 Jul 2015 17:16:04 +0900,
  foamcentime <foamc****@gmail*****> wrote:

> 表題の不具合と思われる現象に遭遇した為報告させて頂きます。

報告ありがとうございます。

> ご確認頂けますでしょうか。

確認しました。
修正したので今月末のリリースでは直っているはずです。

修正しながらソースを見ていたのですが、マルチカラムインデック
スを使っているときに同様の問題が発生する可能性がありそうな気
配を感じたので、それらも合わせて次のリリースまでに直しておき
ます。

> ・SQL
> SELECT `ID` FROM `test` WHERE `date` < '2015-07-01 12:00:00' AND
> `flag1` = 'flag1' AND `flag2` = 'flag2' ORDER BY `date` DESC LIMIT 1;
> 
> 上記SQLでORDER BYがASCの場合は問題ありませんが、DESCにすると結果が0になります。
> また、WHEREの不等号を > にした場合はASC、DESC共に問題ありませんでした。

問題が発生する条件ですが、マルチカラムインデックスを使ってい
てかつ範囲検索(<や>)をすると発生する可能性があります。ASC,
DESCのどちらでも発生する可能性があります。(0件でなくても件
数が少なくなっている可能性があります。)

マルチカラムインデックスまわりの問題を一発で直せていなくてす
みません。。。




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