文档中心

关于 SequoiaDB

快速入门

安装

基本操作

数据模型

SQL引擎

S3引擎

系统架构

数据库管理

连接器

驱动

参考手册

故障排除

SAC 管控中心

Web服务

版本信息

概述

使用 SdbQuery.explain() 可以查看查询的访问计划。

当 SdbQuery.explain() 的 Detail 选项为 true 时,将会展示详细的访问计划。在协调节点和数据节点上展示的详细访问计划略有不同。

协调节点上的详细访问计划

协调节点上的详细访问计划包括以下内容:

  1. 协调节点上的访问计划信息
  2. 涉及数据节点上的访问计划信息
{
  { 协调节点的访问计划信息 },
  "PlanPath": {
    "Operator": "COORD-MERGE",
    { 协调节点查询上下文的访问计划信息 },
    "ChildOperators": [
      {
        { 数据节点的访问计划信息 },
        ...
      },
      ...
    ]
  }
}

详细请参考:协调节点的访问计划

数据节点上的详细访问计划

数据节点上的详细访问计划包括以下内容:

  1. 数据节点上的访问计划信息
  2. 访问计划的缓存使用情况
  3. 涉及的垂直分区中主子表的访问计划信息

主表的详细访问计划:

{
  { 主表的访问计划信息 },
  "PlanPath": {
    "Operator": "MERGE",
    { 主表查询上下文的访问计划信息 },
    "ChildOperators": [
      {
        { 子表的访问计划信息 },
        ...
      },
      ...
    ]
  }
}

详细请参考:主表的访问计划

普通集合或者子表的详细访问计划:

{
  { 集合的访问计划信息 },
  "PlanPath": {
    { 查询上下文的访问计划信息 }
    ...
  }
}

详细请参考:数据节点的访问计划

详细的访问计划中有以下操作:

  1. COORD-MERGE:对应一个协调节点上的查询上下文对象。
  2. MERGE:对应一个数据节点上的主表查询上下文对象。
  3. SORT:对应一个数据节点上的排序上下文对象。
  4. TBSCAN:对应一个数据节点上的全表扫描上下文对象。
  5. IXSCAN:对应一个数据节点上的索引扫描上下文对象。
回到顶部