1.1.使用EXPLAIN 分析 SQL 执行计划
本节介绍如何使用EXPLAIN命令分析SQL语句的执行计划。
1.1.1.EXPLAIN概述
执行计划是进行SQL查询调优的重要参考。在ClickHouse 中,可以使用EXPLAIN语句查看SQL查询的执行计划。EXPLAIN 的语法如下:
EXPLAIN [AST | SYNTAX | PLAN | PIPELINE | TABLE OVERRIDE][setting = value, ...][SELECT ... | tableFunction(...) [COLUMNS (...)][ORDER BY ...][PARTITION BY ...][PRIMARY KEY][SAMPLE BY ...][TTL ...]][FORMAT ...]
例如,执行 EXPLAIN 查看如下 SQL 的执行计划:
EXPLAINSELECT sum(number)FROM numbers(10)UNION ALLSELECT sum(number)FROM numbers(10)ORDER BY sum(number) DESCFORMAT TSVQuery id: 6c7d7f0f-d875-4e55-b557-0088c3c6b563UnionE