[Phoenix] 十一、查询计划详解
一、概要
在数据库中,执行计划就是表示一条SQL将要执行的步骤,这些步骤按照不同的数据库运算符号(算子)组成,具体的组成和执行方式由数据库中的查询优化器来决定。换而言之,执行计划决定了SQL的执行效率。在数据库的使用中了解其查询计划的构成,是进行查询性能调优的必要条件。本文将详细介绍Phoenix的查询计划语法、组成结构,以及一些注意事项。
二、查询计划
1. 基本说明
在phoenix中,查询计划能告诉我们如下的信息:
- 将要扫描的CHUNK数量
- 客户端并发线程数量
- 执行模式(并行或串行)
- 查询过滤字段或者扫描范围
- 将会查询的表名
- 估算扫描数据bytes大小(依赖stats信息)
- 估算扫描数据量大小(依赖stats信息)
- 估算数量bytes大小和数据量时间
- 操作符被执行在客户端或者服务端
- 涉及的查询operations(sort、filter, scan,