Kouhei Sutou
kou****@clear*****
2013年 1月 8日 (火) 16:48:12 JST
須藤です。 In <C5A9B****@gmail*****> "[groonga-dev,01167] ORDER BY DESCの結果が正常じゃなくなる" on Tue, 8 Jan 2013 02:39:35 +0900, jimas****@gmail***** wrote: > MySQLを使っていて、下記条件で結果がemptyになります。 > どうすれば正常に取得できるようになるでしょうか。 > MyISAM, InnoDBではこの現象になったことがなく、以前別環境でもmroongaの時に同じ現象が起きたので、mroongaに原因があるのではと思いご連絡させて頂きました。 なるほど。では、mroongaが怪しそうですね。 > SELECT `hoge`, `fuga`, `piyo` > FROM `table` > WHERE `moge` = 'moge' > ORDER BY `fuga` DESC > LIMIT 0, 5 > ・`hoge`はプライマリーで`moge`と`piyo`にはインデックスが貼られています。 > ・`fuga`はINT(10)で更新情報がUNIXタイムスタンプ形式の数値で入っています。 > ・DESCを消すと正常に取得できます。 > ・WHERE句を消すと正常に取得できます。 > ・LIMITの数値を大きくすると正常に取得できます。('moge'によってどれくらい大きくすればいいかの数値は違う) > ・LIMITのoffsetを1以上にすると正常に取得できます。 > 1ヶ月ほどはちゃんと動作していたのですが、`fuga`をUPDATEしたタイミングからこのような現象となりました。 > > 環境 > ・Ubuntu 12.04.1 LTS > ・MySQL 5.5.28 > ・エンジン mooring > ・groongaのバージョン2.0.9 > > 足りない情報があれば補足致します。 ありがとうございます。 もしよかったら、CREATE TABLE文も提供してもらえないでしょうか? カラム名を別の名前にして伏せたり、必要のないカラムは抜いても 大丈夫なのですが。。。 また、問題が再現するデータもあるととても助かります。 手元で問題を再現できるとだいぶ直しやすくなるのです。 できる範囲でよいので、上記の情報ももらえると助かります。 -- 須藤 功平 <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