书栈网 · BookStack 本次搜索耗时 0.074 秒,为您找到 7749 个相关结果.
  • 基于代价的查询改写

    或展开(OR-EXPANSION) OceanBase 数据库目前只支持一种基于代价的查询改写——或展开(OR-EXPANSION)。 数据库中很多高级的改写规则(例如 complex view merge 和窗口函数改写)都需要基于代价进行改写,OceanBase 数据库后续版本会支持这些复杂的改写规则。 或展开(OR-EXPANSION) O...
  • 基于代价的查询改写

    或展开(Or-Expansion) OceanBase 数据库目前只支持基于代价的查询改写—或展开(Or-Expansion)。数据库中很多高级的改写规则(比如 complex view merge 和窗口函数改写)都需要基于代价进行改写,OceanBase 数据库后续会支持这些复杂的改写规则。 或展开(Or-Expansion) Or-Expan...
  • 基于规则的查询改写

    子查询相关改写 视图合并 子查询展开 ANY/ALL 使用 MAX/MIN 改写 外联接消除 简化条件改写 HAVING 条件消除 等价关系推导 恒真/假消除 非 SPJ 的改写 冗余排序消除 LIMIT 下压 DISTINCT 消除 MIN/MAX 改写 基于规则的查询改写方式主要包括子查询相关改写、外联接消...
  • 子查询调优

    子查询调优 子查询背景介绍 openGauss对SubLink的优化 更多优化示例 子查询调优 子查询背景介绍 应用程序通过SQL语句来操作数据库时会使用大量的子查询,这种写法比直接对两个表做连接操作在结构上和思路上更清晰,尤其是在一些比较复杂的查询语句中,子查询有更完整、更独立的语义,会使SQL对业务逻辑的表达更清晰更容易理解,因...
  • FOR UPDATE

    FOR UPDATE MULTI FOR UPDATE FOR UPDATE 算子用于对表中的数据进行加锁操作。 OceanBase 数据库支持的 FOR UPDATE 算子包括 FOR UPDATE 和 MULTI FOR UPDATE。 FOR UPDATE 算子执行查询的一般流程如下: 首先执行 SELECT 语句部分,获得查询结果集。...
  • FOR UPDATE

    FOR UPDATE MULTI FOR UPDATE FOR UPDATE 算子用于对表中的数据进行加锁操作。 OceanBase 数据库支持的 FOR UPDATE 算子包括 FOR UPDATE 和 MULTI FOR UPDATE。 FOR UPDATE 算子执行查询的一般流程如下: 首先执行 SELECT 语句部分,获得查询结果集。...
  • DROP [GLOBAL|SESSION] BINDING

    DROP [GLOBAL|SESSION] BINDING 语法图 示例 MySQL 兼容性 另请参阅 DROP [GLOBAL|SESSION] BINDING DROP BINDING 语句用于删除指定的 SQL 绑定。绑定可用于将优化器 Hint 插入语句中,而无需更改底层查询。 BINDING 语句可以在 GLOBAL 或者 S...
  • 基于规则的查询改写

    子查询相关改写 视图合并 子查询展开 any/all 使用 MAX/MIN 改写 外连接消除 简化条件改写 having条件消除 等价关系推导 恒真/假消除 非SPJ的改写 冗余排序消除 limit 下压 distinct消除 MIN/MAX改写 子查询相关改写 优化器对于子查询一般使用嵌套执行的方式,也就是父查询每生成一行...
  • 聚合

    简介 聚合操作指的是将多行结果按照指定方式组合成一行。常见的聚合有GROUP BY语句,聚合函数和DISTINCT操作。窗口函数可以看做特殊的聚合函数,之后会单独介绍。 本节将会从算子层面介绍聚合,聚合算子主要包括:GROUP BY,DISTINCT和WINDOW FUNCTION。本节只介绍GROUP BY和DISTINCT。 GROUP BY ...
  • 聚合

    GROUP BY 的算法 SCALAR GROUP BY MERGE GROUP BY HASH GROUP BY MERGE GROUP BY 与 HASH GROUP BY 的选择 DISTINCT 的算法 MERGE DISTINCT HASH DISTINCT 聚合操作指的是将多行结果按照指定方式组合成一行。常见的聚合有 GROUP...