概述

当查询到达 SequoiaDB 时,需要经过协调节点和数据节点来共同完成查询:

  • 协调节点

    • 根据匹配符筛选查询所在集合的分区键,并确定需要下发查询的数据组
    • 如果带有排序,协调节点需要负责保证多个数据节点返回的数据按照排序字段进行排序
  • 数据节点

    • 根据匹配符、排序字段筛选可用的索引,或者进行全表扫描,通过基于代价的估算最终选取适合的访问计划
    • 如果有垂直分区并且带有排序,数据节点需要负责保证多个子表返回的数据按照排序字段进行排序
    • 数据节点上可以缓存查询计划加快查询的过程

相关内容