分区表查询性能突然变慢,执行计划显示全分区扫描

我有一个按天 Range 分区的表,平时查询带分区键时执行计划都是 PARTITION ITERATOR ,只扫描对应分区。但今天同样的查询突然变慢,查看执行计划发现变成了 PARTITION ALL ,扫描了全部分区。
查询条件中分区字段用的是 >= 2025-01-01 ,按理说应该可以分区裁剪。请问可能是什么原因导致分区裁剪失效?需要检查哪些方面?谢谢!

2 个赞

快速诊断清单

检查项 命令/方法 常见问题
数据类型 DESC table 字符串 vs 日期
函数包裹 查看条件表达式 TO_DATE() , TRUNC()
统计信息 LAST_ANALYZED 过期统计信息
分区边界 USER_TAB_PARTITIONS 分区键边界值
查询改写 10053 trace 优化器错误判断
参数设置 SHOW PARTITION_PRUNE 分区裁剪参数关闭