About me:Oracle ACE pro,optimistic,passionate and harmonious. Focus on ORACLE,MySQL and other database programming,peformance tuning,db design, j2ee,Linux/AIX,Architecture tech,etc
全部博文(172)
发布时间:2023-05-04 16:32:57
FILTER操作中子查询执行次数问题
1. 一般情况下,FILTER操作会根据条件保存已匹配的结果,最多保存1024个
2. 因此会根据值的distinct数目决定子查询执行次数,但是如果比较列是无序存储的,则数目可能大于distinct数目(HASH表可能内部剔除已缓存的值),这就导致可能同类型表,有的SQL快,有的SQL慢。
3. 解决这个问题,就是通过改写或者增加约束,让其走HASH JOIN,特别是NOT IN情况下。......【阅读全文】
发布时间:2023-05-04 15:37:27
老的程序很多使用wm_concat函数,没有使用listagg,这种在迁移到12C时需要创建wm_concat才能使用(wm_concat是undocument函数,12c已经被废弃)。......【阅读全文】
发布时间:2023-05-04 09:02:24
如果有多个执行计划,可以使用coe脚本快速绑定,如果没有多个执行计划,如果可以用hints构造更好的执行计划,则可以使用自定义hints实现SQL PROFILE......【阅读全文】
发布时间:2023-04-25 09:10:15
升级到Oracle 12c,有时会看到MMON_SLAVE模块的CPU使用率很高。这些模块与12cR1新特性Automatic Report Capturing(自动报告捕获功能)有关。......【阅读全文】
发布时间:2023-04-24 16:52:11
HASH JOIN是专门用来做大数据处理的高效算法,并且只能用于等值连接条件,针对表build table(hash table)和probe table构建HASH运算,查找满足条件的结果集。......【阅读全文】