私は大きなMyISAMテーブルを持っています。 100万行に近づいています。これは基本的にアイテムのリストとそれらに関するいくつかの情報です。MySQL SELECTでは、より大きい値と等しい値との差がメジャーなのはなぜですか?
- プライマリ:アイテムID
- 日付(年月日)とCOL(INT)
は、2つのインデックスがあります。 〜0.0005秒で
SELECT * FROM table WHERE date = '2011-02-01' AND col < 5 LIMIT 10 SELECT * FROM table WHERE date < '2011-02-01' AND col < 5 LIMIT 10
最初の1が終了すると〜0.05秒で秒:
は、私は2つのクエリを実行します。それは100倍の違いです。これらの両方がほぼ同じスピードで動作することを期待するのは間違っていますか?私は指標をよく理解してはいけません。 2番目のクエリを高速化するにはどうすればよいですか?
、どのように多くのレコードは、最初の述語が一致しますか? –
等価の場合は40,000、それ以下の場合は55,000なので、大きな違いはありません – burger
@bigmacインデックスフォーマットを変更して何が起こるか試してみてください。 –