首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL一个关于derived table的bug描述与规避

    这个语句最大的特点就是运用了派生表(derived table),MySQL在8.0.22版本上引入了一个关于派生表的优化器开关derived_condition_pushdown, 默认设置为on。...我们看一下关于这个特性在官方文档中的描述: MySQL 8.0.22 and later supports derived condition pushdown for eligible subqueries...这个bug的产生主要是因为新特性derived_condition_pushdown的引入,关闭此特性,在这几个版本中就不会出现这个问题。...三、总结 MySQL8.0.22~MySQL8.0.25 因为优化器新特性derived_condition_pushdown带来的bug,可以通过derived merge与 derived_condition_pushdown...如果想让新特性derived_condition_pushdown发挥作用,就要避开它的使用限制。

    33320

    MySQL一个关于derived table的bug描述与规避

    这个语句最大的特点就是运用了派生表(derived table),MySQL在8.0.22版本上引入了一个关于派生表的优化器开关derived_condition_pushdown, 默认设置为on。...我们看一下关于这个特性在官方文档中的描述: MySQL 8.0.22 and later supports derived condition pushdown for eligible subqueries...这个bug的产生主要是因为新特性derived_condition_pushdown的引入,关闭此特性,在这几个版本中就不会出现这个问题。...三、总结 MySQL8.0.22~MySQL8.0.25 因为优化器新特性derived_condition_pushdown带来的bug,可以通过derived merge与 derived_condition_pushdown...如果想让新特性derived_condition_pushdown发挥作用,就要避开它的使用限制。

    33550

    MySQL对derived table的优化处理与使用限制

    8.0.22版本中又引入优化器开关derived_condition_pushdown,默认值为on,表示外查询块中与派生表相关的条件会推入到派生表中,设置为off,则不会推入。...(3)关闭合并,开启下推 mysql> set optimizer_switch="derived_merge=off,derived_condition_pushdown=on"; Query OK,...derived merge有限制的时候,往往是derived_condition_pushdown发挥作用的时候,但是也有一些限制对这两者都有影响。...这一点是derived_condition_pushdown主要发挥作用的地方。 例子1:外层查询对派生表中的聚合列做过滤,过滤条件会以having子句的形式推入到derived table。...set optimizer_switch="derived_condition_pushdown=on" 启用条件推入派生表; set optimizer_switch="derived_condition_pushdown

    56211
    领券