我有一个MYSQL表,在年份上有分区,在月份上有子分区。当我尝试按月查询时,它没有正确地进行剪枝和扫描给定年份的所有12个子分区。SELECT *WHERE purchased BETWEEN '2011-12-01' AND '2011-12-31';
我的问题是,当我知道年份和月份值时,有一种方法可以告诉MYSQL只查询特定的子分区吗?我正在使用MySQL5.1。
让我们通过散列(稍微修改一下MySQL版本的)来分析最简单的解析示例: id INT,);
ALTER TABLE t1问题是--如果有一个特定的查询(例如SELECT * FROM t1 WHERE year_col = 5),那么MySQL如何知道要查找哪个分区?有8个分区。我猜哈希函数是计算出来的,MySQL识别出它与分区键匹配,然后MySQL知道是哪一个。但是SELECT * FR