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)
发布时间:2024-04-29 09:14:53
一般情况下like查询有三种情况:
1)%后通配可以走index range scam,
2)%前通配不能走index range scan,如果数据不能全部从索引里获取,还需要回表,则走全表扫描
3)%前通配不能走index range scan,如果数据全部从索引里获取可以走index fast full scan
......【阅读全文】
发布时间:2024-04-23 16:03:51
背景:一般情况下,如果子查询里含有or或外面的where条件含有or,如果走不了disjunctive subquery unnest,则会走filter,效率较低,
对符合条件的disjunctive subquery,oracle cbo能够进行unnest,由隐含参数_optimizer_unnest_disjunctive_subq控制。
本次讨论的就是将or子查询改写为join,构造等值条件,让原来走filter的执行计划走hash join,大幅度提高效率。
......【阅读全文】
发布时间:2024-04-22 17:25:21
子查询转换的subquery unnest是数据库一种重要的查询转换技术,oracle作为有着最强大优化器(cbo)的数据库,同样在子查询转换方面有很多技术,当然限制也
较多,本文详细讲解子查询里有or的查询转换技术,利用oracle cbo自身的两大查询转换技术以及手动改写方法,使用三大方法,助力or子查询性能起飞。......【阅读全文】
发布时间:2024-04-08 22:50:44
子查询转换的subquery unnest是数据库一种重要的查询转换技术,oracle作为有着最强大优化器(cbo)的数据库,同样在子查询转换方面有很多技术,当然限制也
较多,本文详细讲解子查询里有or的查询转换技术,利用oracle cbo自身的两大查询转换技术以及手动改写方法,使用三大方法,助力or子查询性能起飞。......【阅读全文】
发布时间:2024-04-24 20:48:24
从12c开始,oracle对批量加载的表可以在线收集统计信息,解决了因统计信息不准导致不能走最佳执行计划的问题。当然,在线统计信息收集也有一些限制和问题,后面会详细说明。......【阅读全文】