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
全部博文(166)
发布时间:2023-05-05 15:57:15
对于有些表设置首选项,修复其默认策略收集带来的问题。......
发布时间:2023-05-04 17:14:44
对于遇到cbo优化器限制的语句,必须想办法绕过这个限制,可以从业务设计、语句改写等方面着手解决。......【阅读全文】
发布时间: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......【阅读全文】