[groonga-dev,00731] Re: SELECT COUNT(*)時に数値が取れない

Back to archive index

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/




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