首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL之美 - Oracle 子查询优化系列精讲

在整个SQL中,就只存在2处过滤信息,一个是redu_owner_id,一个是status_cd。...但是status_cd在两个子执行计划中都是相同的,所以这里就只剩余redu_owner_id这列了,我们也可以执行redu_owner_id所在的OP这个表,肯定是驱动表,并且redu_owner_id...那么redu_owner_id返回的结果集将直接影响整个SQL性能的好坏。 下面继续查看SQL部分,可以发现一个重要的信息就是在子查询中存在rownum<10,也就意味子查询最多返回10行。...在执行计划中,我们看到当前执行计划的驱动表示OFFER_PROD(OP)这个表,与之前我们猜想一样,那么基本可以肯定,redu_owner_id列的数据存在倾斜,当返回大量结果集时,性能就很不好。...在上面一直在说redu_owner_id这个列存在数据倾斜,那么下面早证实一下: 下面来查看,redu_owner_id的值的分布。首先看看两个不同绑定变量返回的行数: ?

2.2K40

见微知著:一条 SQL 性能问题引发的核心系统悲剧

在整个 SQL 中,就只存在2处过滤信息,一个是 redu_owner_id,一个是 status_cd。...但是 status_cd 在两个子执行计划中都是相同的,所以这里就只剩余 redu_owner_id 这列了,我们也可以执行 redu_owner_id 所在的 OP 这个表,肯定是驱动表,并且 redu_owner_id...那么 redu_owner_id 返回的结果集将直接影响整个 SQL 性能的好坏。...下面查看执行计划 在执行计划中,我们看到当前执行计划的驱动表示 OFFER_PROD(OP) 这个表,与之前我们猜想一样,那么基本可以肯定,redu_owner_id 列的数据存在倾斜,当返回大量结果集时...在上面一直在说 redu_owner_id 这个列存在数据倾斜,那么下面来证实一下: 下面来查看,redu_owner_id 的值的分布,两个不同绑定变量返回的行数: 通过这个信息,我们知道了,上面

82060
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券