美文网首页我爱编程
Oracle非标准的日期格式的日期格式导致分区裁剪特性无效

Oracle非标准的日期格式的日期格式导致分区裁剪特性无效

作者: 每天学点编程 | 来源:发表于2018-02-23 05:46 被阅读28次

请关注我的微信公众号

个人微信公众号

技术交流群 (仅作技术交流):642646237

​请关注我的头条号:

结论

非标准的SQL引起优化器判断异常,将其修改成标准写法后,SQL恢复正常。

问题

这个SQL中涉及的表是一个分区表,该SQL扫描了所有分区,分区裁剪特性没有起效。

解决方法

尝试通过引入union all来分解查询,以便于优化器做出更准确的判断。采用这个方法后,确实起效了,当然不可避免会扫描两遍表。


通过调整日期FORMAT格式,优化器很精准地判断了分区,整体SQL性能得到了很大的提高。

分析结论

对于非标准的日期格式,Oracle在复杂逻辑判断的情况下分区裁剪特性无法识别,不起作用。这种情况下,会走全表扫描,结果是正确的,但是执行效率会很低。

通过使用union all,简化了条件判断。使得Oracle在非保准日期格式下也能使用分区裁剪特性,但最佳修改方式还是规范SQL的写法。

相关文章

  • Oracle非标准的日期格式的日期格式导致分区裁剪特性无效

    请关注我的微信公众号 个人微信公众号 技术交流群 (仅作技术交流):642646237 ​请关注我的头条号: 结论...

  • oracle日期格式化

    java.sql.SQLException: ORA-01810: 格式代码出现两次 今天在SQL格式化日期上碰到...

  • Error: Minified React error #31;

    原因是这样的:日期数据格式不支持,渲染的是无效的日期数据。无效的日期值。table组件的columns中rende...

  • 日期格式

    date9.===>16feb2018yymmdd10.===>2018-04-22yymmddn8.===>20...

  • 日期格式

  • 日期格式

    日期格式 日期格式清单 从 A 到 Z 和从 a 到 z 的字母是解释的字符。所有其他字符都是复制的字符。虽然从 ...

  • 日期格式

    select 发展工号 工号, 入网时间 时间, acc_nbr 号码, 套餐, 融合, 折算, 状态 from ...

  • 日期格式

    Not all browsers support the same date formats. The best ...

  • Error: Minified React error #31;

    报错详情如下: 原因是这样的: 日期数据格式不支持,渲染的是无效的日期数据。无效的日期值。 table组件的col...

  • JavaScript - 8.日期 Dates

    1 日期 Date ◆ 日期默认格式 ◆ 创建日期对象(4种方式) ◆ 显示日期 ◆ 时区 2 日期的格式

网友评论

    本文标题:Oracle非标准的日期格式的日期格式导致分区裁剪特性无效

    本文链接:https://www.haomeiwen.com/subject/ihetxftx.html