Kouhei Sutou
kou****@clear*****
2013年 8月 23日 (金) 17:09:09 JST
須藤です。 In <BAY17****@phx*****> "[groonga-dev,01658] Re: mroonga適用テーブルへの「WHERE IN 多数」クエリでエラー" on Wed, 21 Aug 2013 21:55:17 +0900, K A <a_kira1****@hotma*****> wrote: > つい先ほど、全文インデックスの張り直しで「WHERE IN 多数」クエリが通るようにならない例を確認しました。 > きのう試行錯誤した際は通るようになったと思ったんですが、なんらかの条件に依存していたか、不確実だった可能性があります。だいぶ疲労困憊していたので、単純な思い違いだった可能性もゼロとはいえない気がします。 なるほど。インデックスだけが問題じゃないかも?ということです ね。インデックス元のデータがおかしいんですかねぇ。。。 疲れているとミスも多くなると思うのでできれば休みながら作業し たほうがよいと思いますが、なかなかそうもいかないんですよ ね。。。 > 新規DBを作って「source 〜.sql」でインポートした場合については、同クエリは間違いなく通っています(念のため再テストしたので確実です)。 新規追加だと大丈夫ということですね。既存データの更新周りが怪 しそうですね。関係のなさそうなカラムやインデックスを減らした りして影響があるデータと影響がないデータを切り分けられるとい いのかもしれません。そうすれば、何が影響しているのかがみつけ やすくなるかも、と思いました。 データベースの問題ではなくてソフトウェアの問題を直すときなの ですが、私は↓のように問題を切り分けていっています。これが動 いたら・動かなかったら○○は関係ない、というのを意識して切り 分けるという感じです。もしかしたら参考になるかもしれません。 http://www.clear-code.com/blog/2011/12/6.html -- 須藤 功平 <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