文档

关于 SequoiaDB

快速入门

快速入门之一键清理

安装

基本操作

数据模型

SQL引擎

FileSystem引擎

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:对应一个数据节点上的索引扫描上下文对象。
回到顶部