开发者社区 问答 正文

求教,MySql5.1 按时间范围查询不走分区

MYSQL版本5.1.73,表数据大概近亿,按时间分区,一个月一个分区。如果查询条件是where create_time= xxx,是走分区的。但是如果是where create_time <= xxx and create_time > xxx,这种范围查询,在执行计划中看到是全表扫。

同样的SQL语句在5.6版本上却很正常,求解。是MYSQL版本问题吗。

展开
收起
小旋风柴进 2016-03-11 10:03:06 3009 分享 版权
1 条回答
写回答
取消 提交回答
  • 建议自己写程序调整查询范围,create_time <= xxx and create_time > xxx,你可以把xxx细分一下,然后把一个SQL拆分成多个SQL分别到不同的分区进行查询!不用一个SQL跨区查询。

    2019-07-17 18:58:28
    赞同 展开评论