请解释 Apache Doris 执行 SQL 查询的工作机制,并列举一些常见的 Doris SQL 语法功能。
考察说明
考查对 Doris 查询引擎的基本理解和 SQL 语法掌握程度。
回答思路
- 【回答框架 1】Doris 是 MPP 架构的 OLAP 数据库,SQL 查询经解析器生成语法树,再经分析、优化、生成物理计划,由 BE 节点并行执行,实现高并发低延迟查询。
- 【回答框架 2】Doris 支持标准 SQL,包括 SELECT、INSERT、UPDATE、DELETE 等,具备 JOIN、子查询、聚合、窗口函数、CTE 等常用功能。
- 【回答框架 3】常用 Doris SQL 语法有:建表(CREATE TABLE)、导入(LOAD、STREAM LOAD)、查询(SELECT)、数据修改(INSERT,UPDATE,DELETE)、以及 SHOW 等管理语句。
- 【回答框架 4】Doris 提供建表时指定分区分桶、排序键、副本数,查询时可用 EXPLAIN 查看执行计划,用 PROFILE 分析性能。
- 【关键点 1】Doris 基于 MPP 架构并行执行查询,通过解析、优化生成高效执行计划。
- 【关键点 2】语法兼容 MySQL 协议和大部分 SQL 标准,易上手。
- 【关键点 3】典型语法包括建表、数据导入、查询、聚合、窗口函数等。
- 【关键点 4】支持 EXPLAIN 和 PROFILE 用于调优。
- 【易错点 1】不要混淆 Doris 与 MySQL 的完全兼容,部分语法和函数存在差异。
- 【易错点 2】Doris 主要面向 OLAP 场景,更新删除操作性能有限,使用需谨慎。