我有一个MYSQL表,在年份上有分区,在月份上有子分区。当我尝试按月查询时,它没有正确地进行剪枝和扫描给定年份的所有12个子分区。SELECT *WHERE purchased BETWEEN '2011-12-01' AND '2011-12-31';
我的问题是,当我知道年份和月份值时,有一种方法可以告诉MYSQL只查询特定的子分区吗?我正在使用MySQL5.1。
2013_01 VALUES LESS THAN (TO_DAYS('2013-01-01'))我在表中填充了10.000个虚拟数据条目,当我在示例查询中使用EXPLAIN时,我得到了下一个结果: rows: 2591我不知道为什么要使用p_2012_01分区另外,这不是应该选择分区p_2012_08来匹配语句吗?表中的数据分布得很好,因此每个日期都会得到相同数量的条目。
提前谢谢。编