mysql:12820
From: shuetsu <shuetsu <shuetsu@xxxxxxxxxx>>
Date: Tue, 28 Feb 2006 13:56:12 +0900
Subject: [mysql 12820] Re: SELECTクエリの速度が安定しない
伊藤です。 > mysql> select SQL_NO_CACHE count(*) from hoge where foo > 100; なるほど、キャッシュを疑う場合はそう書けばいいんですね、、、 mysql> select SQL_NO_CACHE count(*) from hoge where foo > 100; 1 row in set (0.82 sec) mysql> select SQL_NO_CACHE count(*) from hoge where foo > 100; 1 row in set (0.05 sec) mysql> select SQL_NO_CACHE count(*) from hoge where foo > 100; 1 row in set (0.06 sec) mysql> select SQL_NO_CACHE SQL_BIG_RESULT count(*) from hoge where foo > 100; 1 row in set (0.05 sec) mysql> select SQL_NO_CACHE SQL_BIG_RESULT count(*) from hoge where foo > 100; 1 row in set (0.06 sec) むう。変化なしでした。 もしかして最初の1回目だけオプティマイザがうまく はからってくれないんじゃないかと考え、 ためしに毎回インデックスを使わないようにしてみると、 (↑のクエリを発行した直後に) mysql> select count(*) from hoge ignore index (primary) where foo > 100; 1 row in set (0.32 sec) mysql> select count(*) from hoge ignore index (primary) where foo > 100; 1 row in set (0.15 sec) mysql> select count(*) from hoge ignore index (primary) where foo > 100; 1 row in set (0.15 sec) 時間を置いていないのに微妙に1回目だけ遅くなりました。 オプティマイザが悪いのなら毎回遅くなるはずなので、 犯人はインデックスキャッシュかなとも思ったのですが、、、 それぞれのexplainの一部です。 mysql> explain select count(*) from hoge where foo > 100; +---------------+---------+--------------------------+ | possible_keys | key | Extra | +---------------+---------+--------------------------+ | PRIMARY | PRIMARY | Using where; Using index | +---------------+---------+--------------------------+ mysql> explain select count(*) from hoge ignore index (primary) where foo > 100; +---------------+------+-------------+ | possible_keys | key | Extra | +---------------+------+-------------+ | NULL | NULL | Using where | +---------------+------+-------------+ そもそも後のクエリはインデックスを使っていないようなので ちがいますよね。。。 -- shuetsu ito <shuetsu@xxxxxxxxxx>
12810 2006-02-27 17:46 [shuetsu <shuetsu@xxx] SELECTクエリの速度が安定しない 12811 2006-02-27 18:07 ┣[遠藤 俊裕 <endo@xxxx] 12812 2006-02-27 19:11 ┃┗[shuetsu <shuetsu@xxx] 12815 2006-02-27 20:09 ┃ ┗[遠藤 俊裕 <endo@xxxx] 12816 2006-02-28 08:33 ┃ ┗[shuetsu <shuetsu@xxx] 12813 2006-02-27 19:43 ┣[Shuji Yamakawa <hzv0] 12814 2006-02-27 19:45 ┗[SAKAI Kei <sak@xxxxx] 12817 2006-02-28 10:55 ┗[shuetsu <shuetsu@xxx] 12818 2006-02-28 11:29 ┣[tatematsu <tatemax@x] 12819 2006-02-28 11:50 ┃┗[tatematsu <tatemax@x] -> 12820 2006-02-28 13:56 ┃ ┗[shuetsu <shuetsu@xxx] 12821 2006-02-28 14:18 ┃ ┗[tatematsu <tatemax@x] 12822 2006-02-28 14:37 ┃ ┗[shuetsu <shuetsu@xxx] 12823 2006-02-28 14:49 ┗[とみたまさひろ <tomm] 12824 2006-02-28 17:13 ┗[shuetsu <shuetsu@xxx]