【发布时间】:2014-05-23 09:02:34
【问题描述】:
我正在处理 2 个查询:
EXPLAIN SELECT ecpm AS cpm, date_added, cpid, sales
FROM table1
WHERE date_added >=20130501000000
AND date_added <20140531235959
和
EXPLAIN SELECT ecpm AS cpm, date_added, cpid, sales
FROM table1
WHERE date_added >=20140501000000
AND date_added <20140531235959
第一个查询使用 1079470 行,第二个查询使用 14942 行。
我的问题:第一个查询不使用索引:
1 SIMPLE table1 ALL PRIMARY,date_added NULL NULL NULL 1079470 Using where
而第二个是:
1 SIMPLE table1 range PRIMARY,date_added date_added 8 NULL 14942 Using where
无论我的范围是否很大,我应该使用什么参数才能使用 INDEX?
谢谢,
【问题讨论】: