Почему MySQL ищет все строки, когда я переключаюсь на диапазон в 1 год?
--Table dates
id (int)
date (timestamp)
value (varchar)
PRIMARY(id), date_index(date)
1750 строк
Выполнение
EXPLAIN SELECT * FROM dates WHERE date BETWEEN '2011-04-27' AND '2011-04-28'
Отображение столбцов строк 18 строк .
Если я увеличу или уменьшу диапазон МЕЖДУ - например, 1 год - столбец строк отобразит 1750 строк .
EXPLAIN SELECT * FROM dates WHERE date BETWEEN '2011-04-27' AND '2012-04-28'
EXPLAIN SELECT * FROM dates WHERE date BETWEEN '2010-04-27' AND '2011-04-28'