书栈网 · BookStack 本次搜索耗时 0.075 秒,为您找到 7812 个相关结果.
  • CREATE [GLOBAL|SESSION] BINDING

    CREATE [GLOBAL|SESSION] BINDING 语法图 示例 MySQL 兼容性 另请参阅 CREATE [GLOBAL|SESSION] BINDING CREATE [GLOBAL|SESSION] BINDING 语句用于在 TiDB 中创建新的执行计划绑定。绑定可用于将优化器 Hint 插入语句中,而无需更改底层查询...
  • Join 查询的执行计划

    用 EXPLAIN 查看 JOIN 查询的执行计划 Index Join Index Join 相关算法 配置 Hash Join 运行数据 配置 Merge Join 其他类型查询的执行计划 title: 用 EXPLAIN 查看 JOIN 查询的执行计划 summary: 了解 TiDB 中 EXPLAIN 语句返回的执行计划信息。 ...
  • DROP [GLOBAL|SESSION] BINDING

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

    用 EXPLAIN 查看聚合查询执行计划 Hash Aggregation Stream Aggregation 其他类型查询的执行计划 用 EXPLAIN 查看聚合查询执行计划 SQL 查询中可能会使用聚合计算,可以通过 EXPLAIN 语句来查看聚合查询的执行计划。本文提供多个示例,以帮助用户理解聚合查询是如何执行的。 SQL 优化器会选...
  • 基于规则的查询改写

    子查询相关改写 优化器对于子查询一般使用嵌套执行的方式,也就是父查询每生成一行数据后,都需要执行一次子查询,使用这种方式需要多次执行子查询,执行效率很低,对于子查询的优化,一般会使用改写先转换为连接操作,可大大提高执行效率,主要好处有: 可避免子查询多次执行 优化器可根据统计信息选择更优的连接顺序和连接方法 子查询的连接条件、过滤条件改写为...
  • 子查询

    在数据中,子查询可以分成有依赖关系的子查询和没有依赖关系的子查询。 有依赖关系的子查询是指该子查询的执行依赖了外部查询的“变量”,所以这种子查询通常会被计算多次。 没有依赖关系的子查询是指该子查询的执行不依赖外部查询的“变量”, 这种子查询一般只需要计算一次。 如下分别为没有依赖关系的子查询和有依赖关系的子查询的示例。 obclient > cr...
  • 基于代价的路径选择

    在基于规则的路径选择之后,如果存在多个可以选择的路径,那么 OceanBase 会按个计算每个路径的代价,并从中选择代价最小的路径作为最终选择的路径。OceanBase 的代价模型考虑了 CPU 代价(比如处理一个谓词的 cpu 开销)和 IO 代价(比如顺序和随机读取宏块和微块的代价),CPU 代价和 IO 代价最终相加得到一个总的代价。在 OceanB...
  • 基于规则的查询改写

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

    一级分区裁剪的基本原理 二级分区裁剪的基本原理 当用户访问分区表时,往往只需要访问其中部分的分区,所以通过优化器避免访问无关分区的优化过程我们称之为分区裁剪((Partition Pruning)。分区裁剪是分区表提供的重要优化手段,通过分区的裁剪,SQL 的执行效率可以得到大幅度的提升。您可以利用分区裁剪的特性,在访问中加入定位分区的条件,避免访问无...
  • 索引查询的执行计划

    用 EXPLAIN 查看索引查询的执行计划 IndexLookup IndexReader Point_Get 和 Batch_Point_Get IndexFullScan 其他类型查询的执行计划 用 EXPLAIN 查看索引查询的执行计划 SQL 查询可能会使用索引,可以通过 EXPLAIN 语句来查看索引查询的执行计划。本文提供多个示...