Kouhei Sutou
kou****@clear*****
2012年 3月 28日 (水) 11:26:07 JST
須藤です。 In <20120****@gmo-m*****> "[groonga-dev,00730] Re: SELECT COUNT(*)時に数値が取れない" on Tue, 27 Mar 2012 19:17:38 +0900, 河野 隆志 <takas****@gmo-m*****> wrote: >> とすると、更新がないときはきちんと件数が返っているということ >> ですね。ヒントになりそうです。 > そんな感じがしました。 > > というのも、MySQLの起動>SELECT>停止 を繰り返し繰り返し > やってみたところ、件数が正しく返る場合と0件の場合があり、 > それに法則性はありません。(おそらく…) > > で、試にmy.cnfでskip-slave-startを有効にして20回そこら試した所、 > 一度も件数が0件で返ってくることはありませんでした。 > > という事は更新がかかってる状態でSELECTしても正しく返らない? > query_cacheはoffにしてるんですが、一度0が返ると同じクエリを > 再度実行しても0件です。 > > とりあえず20回じゃ少ないのでもっと試してみます。 > あとは更新量を大量にしてみて、この0件が発生する量が増えるかどうか。 ありがとうございます! とても役に立ちました! masterで修正したので明日のリリースに含まれる予定です。 リリースバージョンを試してもらえると嬉しいです。 > ちなみに同じcount(*)をとるクエリをtritonnで投げたほうが性能が良いデス… > 700万件中60万件ヒットするようなクエリの場合、 > tritonn 0.37sec > mroonga 1.26sec おぉ。。。 > これは別途相談させてください。 はい! よろしくお願いします! -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) プログラミングが好きなソフトウェア開発者を募集中: http://www.clear-code.com/recruitment/