Я выбираю данные из таблицы базы данных mysql.Когда я ищу конкретную дату, мой индекс работает хорошо.Когда я ищу данные между двумя датами, индекс не работает, а запрос занимает много времени.Кто-нибудь знает, как я могу улучшить запрос или индекс?
Запрос A:
EXPLAIN SELECT * FROM sal_import
WHERE dateStats>="2011-07-28" AND dateStats<="2011-07-30" GROUP BY f_shop
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE i range dateStats dateStats 3 (NULL) 7896 Using where; Using temporary; Using filesort
Запрос B:
EXPLAIN SELECT * FROM sal_import i
WHERE dateStats="2011-07-30" GROUP BY f_shop
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE i ref dateStats dateStats 3 const 2182 Using where
Это индексТаблица:
ALTER TABLE sal_import ADD INDEX(dateStats,f_shop);
Большое спасибо.