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

mysql:2399

From: "Koichi Shobatake" <"Koichi Shobatake" <kazu@xxxxxxxxxx>>
Date: Wed, 23 Aug 2000 19:52:12 +0900
Subject: [mysql 02399] Re: select でインデックスを使用しない場合がある?

正畠です。

お返事ありがとうございます。


># ML に投稿する時は Reply-To をつけない方がよろしいかと…

失礼しました。

>
>同じ SQL ならインデックスも同じように使われるはずです。インデックスを使
>用していないという根拠は何でしょうか?
>

すみません、「早い」、「遅い」があいまいでした。

テーブルのサイズは、10万件弱なのですが、

「早い」は
・mysqlのクライアントを使用している場合、
・同じテーブルに対して別のIndexを使用してのクエリー、
・問題のSQL文のWEB経由で「早い」場合は、Queryのレスポンスタイム
でレスポンスタイムは1[sec]以下です。

「遅い」は
Queryが帰ってくるのに、DBServerのCPUの使用量が高い状態を保ったまま
20[sec]以上かかっているため、そうなのかなと。
#まだまだ定性的ですみません。

PHP経由でexplain select **** とかを吐き出すようにする
ことはできれば確実にわかるのですが…。


>1回目と2回目で検索速度が異なるのは、単に2回目以降はキャッシュに溜ってい
>るから速いだけではないかと思います。


SQL文がキャッシュされているとことでしょうか、それとも、クエリーの結果が
キャッシュにたまるということでしょうか?
数日後に同じQueryを流しても、ページにアクセスしても結果は早いです。
結構頻繁にアクセスを受けているためクエリーの結果がずっとキャッシュ
されているというのは考えにくいのかなと思っておりました。

以上よろしくお願いします。
それでは、失礼いたします。







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

->    2399 2000-08-23 19:52 ["Koichi Shobatake" <] Re: select でインデックスを使用しない場合がある?
      2400 2000-08-24 15:35 ┗[Satoshi Koiwa <koiwa]