0
为什么在我切换到1年范围时MySQL会搜索所有行?日期索引 - 长范围搜索所有行,小不
--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行。
如果我增加或减少BETWEEN范围 - 例如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'
检查的文章... – cmancre 2011-04-27 11:33:05
这是“为什么MySQL不使用我的索引?”与最相关的部分 – 2011-04-27 11:38:10
好的文章。当然,我必须在这个主题上挖掘更多。这件事并非微不足道。谢谢詹姆斯 – cmancre 2011-04-27 11:50:30