[前][次][番号順一覧][スレッド一覧]

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]