注册

分区表查询慢-全表扫描的问题

DM_566579 2024/12/05 404 3

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos7.6
【CPU】:x86_64
【问题描述】*:
我们在查询分区表的时候,通过where条件过滤分区字段PARTITION_KEY ,如下所示,当过滤条件的值为内置函数时,查询走全表扫描,会很慢:
SELECT * FROM mkt_dtl_jtgcqd_query_day
WHERE PARTITION_KEY = fun_get_partitionkey_400(TO_CHAR(SYSDATE - 2, 'yyyyMMdd'))
图片.png
当将内置函数改成固定值时,查询很快:
SELECT * FROM mkt_dtl_jtgcqd_query_day WHERE PARTITION_KEY = '304'
图片.png
请问这种情况是否可以优化,应该怎么优化,谢谢

回答 0
暂无回答
扫一扫
联系客服