开发者社区> 问答> 正文

求教,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 2867 0
1 条回答
写回答
取消 提交回答
  • 建议自己写程序调整查询范围,create_time <= xxx and create_time > xxx,你可以把xxx细分一下,然后把一个SQL拆分成多个SQL分别到不同的分区进行查询!不用一个SQL跨区查询。

    2019-07-17 18:58:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像