GaussDB数据库SQL调优:集中式篇
本文中涉及到的GaussDB SQL调优策略仅适用于集中式部署环境,不适用于分布式部署环境。
SQL调优基础
SQL执行算子
GaussDB数据库执行SQL流程分解如下:
Query => 语法和词法解析 => 语义解析 => 查询重写 => 查询优化 => 查询执行 => 结束
执行引擎由一些执行算子、表达式等组成,主要是对关系集合进行运算,最终输出结果集。算子可以分为以下几类:
- 扫描算子(Scan Plan Node):扫描节点负责从底层数据来源抽取数据,数据来源可能是本地文件系统,也可能来自网络。扫描节点一般都位于执行树的叶子节点,作为执行的数据输入来源。典型代表包括 SeqScan、IndexScan、SubQueryScan。
扫描算子の关键特征:数据输入、叶子节点、表达式