Как оптимизировать поиск по дате и времени в Mysql?

это моя базовая структура даты и времени:

primary  key(datetime)         key
auot_id  date_time             user_id
1        2010-10-01 20:32:34    1
2        2010-10-02 20:32:34    1
3        2010-11-03 20:32:34    2
4        2010-10-04 20:32:34    1
5        2010-11-05 20:32:34    1

И я хочу получить результат дня (date_time) в '2010- 10 ' и user_id =' 1 '; Мой SQL:

SELECT * FROM datetime WHERE user_id = 1 AND DATE_FORMAT(date,'%Y-%m') = '2010-10'

, но код EXPLAIN отображается:

SIMPLE datetime ALL (NULL) (NULL) (NULL) (NULL) 5 Using where

, поэтому эта строка кода не кажется очень эффективной Как я могу построить таблицу, чтобы сделать мой поиск более эффективным ??

Большое спасибо !!

9
задан qinHaiXiang 20 November 2010 в 15:32
поделиться