Как заставить мой индекс работать, когда я запрашиваю с помощью команды Between?
когда я объясняю запрос:
explain select * from table where Date between date1 and date2;
фактический ключ возврата будет использоваться NULL
, как использовать мой индекс в этом случае?
Я прочитал некоторую документацию от MYSQL, они сказали, что индекс BTree должен использоваться здесь для>> или между запросами, однако в моем случае это не работает.
Пожалуйста, помогите
EDIT
explain select * from table where Date between '2010-05-10 00:00:00' and '2010-06-10 00:00:00';
+----+-------------+--------+------+---------------+------+---------+------+--------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------+------+---------------+------+---------+------+--------+-------------+
| 1 | SIMPLE | table| ALL | date_index | NULL | NULL | NULL | 109024 | Using where |
+----+-------------+--------+------+---------------+------+---------+------+--------+-------------+