- ベストアンサー
2回目のselect文
同じselect文でも 1回目のselect文と2回目のselect文の早さが全然違います。 なぜでしょう?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一般的には2回目の方が早くなります。 理由は、1回目はHDD上のテーブルから情報を読みますが、この時メモリー上にキャッシュされます。 2回目はメモリー上にキャッシュされた情報を読むので、HDDを読まない分早くなります。
その他の回答 (1)
- o_chi_chi
- ベストアンサー率45% (131/287)
回答No.2
キャッシュから効いているから 2回目の検索は既にキャッシュ内にあるため、ディスクアクセスが起こらない。
補足
キャッシュのクリアはOSの再起動しかないのでしょうか? http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41809&forum=26 このURLの質問者とほぼ同じです。 不要なインデックスを削除してもキャッシュが効いてる分正しい計測ができませんでした。