- 締切済み
[mysql]selectが遅い場合と早い場合がある
あるテーブルには時系列のデータが100万レコード格納されています。そのテーブルから時系列順にデータを抽出するプログラムがあります。前半の処理はとても早いのですが後半はものすごく遅いです。確認したところ、特定の日時をSELECT文で抽出する場合7~8秒かかっています。それ以外は0秒以内で抽出できます。なぜこんなことが起こるのでしょうか? ひとまずデータベースをrepair tableしてみたのですが不可。mysql再起動も不可。マシンごと再起動しても不可。どうすればいいのでしょうか? そのプログラムが参照するテーブルは1個だけです。キャッシュのヒット率も高くmy.cnfも問題ないと思うんですが、同様のケースに遭われた方はいませんか? Windows 2003 server mysql 5
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
>特定の日時をSELECT文で抽出する場合 状況がわかりませんが、インデックスはきちんとはっていますか? あとはEXPLAINで状況を確認しつつチューニングしていく ながれだと思いますが・・・