书栈网 · BookStack 本次搜索耗时 0.043 秒,为您找到 7749 个相关结果.
  • 连接算法

    Nested Loop Join Merge Join Hash Join 目前 OceanBase 支持 Nested Loop Join、Merge Join、Hash Join 三种不同的连接算法。Hash join 和 Merge join只适用于等值的连接条件,但是 Nested Loop Join 是用于任意的连接条件。 Neste...
  • 基于代价的路径选择

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

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

    数据库中的表通常会有一些辅助的索引来加速对这些表的访问。在Oceanbase中,索引和主表的实现方式是一致的,所以我们可以认为主表也是索引。索引和主表的唯一区别在于主表一定包含所有的列,而索引通常只包含一部分主表的列。因为索引通常只包含一部分主表的列,所以当一个查询需要访问该索引上不包含的列时,就需要通过索引上的主表主键去主表上找到相关列,这个过程我们称之...
  • 基本概念

    索引扫描范围 覆盖索引 回表前谓词与回表后谓词 指定访问路径 数据库中的表通常会有一些辅助的索引来加速对这些表的访问。OceanBase 数据库索引和主表的实现方式是一致的,所以可以认为主表也是索引。 索引和主表的唯一区别在于主表一定包含所有的列,而索引通常只包含一部分主表的列。因为索引通常只包含一部分主表的列,所以当一个查询需要访问该索引上不包...
  • 分区裁剪

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

    分区裁剪基本原理 一级分区的裁剪 二级分区的裁剪 指定分区的查询 分区名字规则 获取二级分区的各级分区 ID Partition-Wise Join 当用户访问分区表时,往往只需要访问其中部分的分区。优化器根据 SQL 中所带的条件,避免访问无关分区的优化过程我们称之为“分区裁剪”(Partition Pruning)。 分区裁剪是分区表提...
  • SHOW [GLOBAL|SESSION] BINDINGS

    SHOW [GLOBAL|SESSION] BINDINGS Synopsis Syntax description Examples MySQL compatibility See also SHOW [GLOBAL|SESSION] BINDINGS The SHOW BINDINGS statement is used to disp...
  • 用 EXPLAIN 查看使用索引的 SQL 执行计划

    用 EXPLAIN 查看使用索引的 SQL 执行计划 IndexLookup IndexReader Point_Get 和 Batch_Point_Get IndexFullScan 用 EXPLAIN 查看使用索引的 SQL 执行计划 TiDB 支持以下使用索引的算子来提升查询速度: IndexLookup IndexReader...
  • Indexes

    Explain Statements That Use Indexes IndexLookup IndexReader Point_Get and Batch_Point_Get IndexFullScan Explain Statements That Use Indexes TiDB supports several operators w...