【问题描述】:我有一张根据id做hash分区的表,分区数为3, 在使用 id in 查询的时候 in条件里的id是按照 id%3 分组的,比如 id in (1,4,7),也就是说in里边的id保证是在一个分区下的,但是我explain查询的时候发现还是做了全表所有分区的扫描,这个能优化到只扫描这一组ID所在的分区吗?
我看官方文档上说了hash分区不支持in条件查询,但是这个实现了的话对于in查询有很好的性能提升。
还有一个问题,等值查询我用 (id=1 OR id=3)的时候也不支持分区裁剪,还是会扫描所有的分区。