开发者社区 > 数据库 > 关系型数据库 > 正文

在PolarDB我是根据这个年月去创建的分区,我执行这个语句时发现 ,扫描了全部分区,请问这是为啥?

在PolarDB我是根据这个年月去创建的分区,我执行 EXPLAIN SELECT * FROM paid_video_order_copy WHERE deleted = 0 AND create_time >= '2024-05-01 00:00:00.0' AND create_time <= '2024-05-07 23:59:59.0'; 这个语句时发现 ,扫描了全部分区,请问这是为啥?9e6d68786a9bc39edf367745a3761643.png
8c3a7ab37d6522e8ec969faaf914499d.jpg

展开
收起
三分钟热度的鱼 2024-05-16 09:48:08 65 0
2 条回答
写回答
取消 提交回答
  • 这种RANGE里带表达式的分区裁剪暂时是不支持的。你可以直接在 create_time 上做 RANGE,分区范围也写成对应的时间,比如’2023-12‘ 也可以直接用range columns试试 7fe2ab2f5c7959e8ea031049379a8a0d.png
    此回答整理自钉群“PolarDB专家面对面 - 大表&分区表& 冷温热数据管理& XEngine高压缩引擎功能”

    2024-05-16 12:54:05
    赞同 展开评论 打赏
  • 按照你的日期格式“2024-05-01 00:00:00”不应该image.png
    这样写,你把分区的日期写成“202312”是做什么咧

    2024-05-16 10:06:22
    赞同 1 展开评论 打赏

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    2023云栖大会:PolarDB for AI 立即下载