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 的执行计划:

EXPLAIN

SELECT sum(number)

FROM numbers(10)

UNION ALL

SELECT sum(number)

FROM numbers(10)

ORDER BY sum(number) DESC

FORMAT TSV

Query id

【ClickHouse SQL 极简教程】使用EXPLAIN 分析 SQL 执行计划相关推荐

  1. 【ClickHouse SQL 极简教程】使用物化字段投影 PROJECTION 提升性能

    1.1. 使用物化字段投影 PROJECTION 提升性能 ClickHouse作为ROLAP典型代表之一,纯列式存储单表查询性能几乎没有对手. 但是,MergeTree 主键只支持一种排序规则,对查 ...

  2. 【ClickHouse SQL 极简教程】ClickHouse SQL之数据定义语言 DDL

    1.1. ClickHouse SQL之数据定义语言 DDL  本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...

  3. ClickHouse SQL 语法极简教程

    ClickHouse SQL 语法极简教程 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS). 在传统的行式数据库系统中,数据按如下顺序存储: Row WatchID ...

  4. 负载分析及问题排查极简教程

    作者 | Hollis ,来自 | Hollis 平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load.cpu.mem.qps.rt等.每个指标都有其独特的意义,很多时候在线上出现问题时 ...

  5. 高效sql性能优化极简教程

    一,sql性能优化基础方法论 对于功能,我们可能知道必须改进什么:但对于性能问题,有时我们可能无从下手.其实,任何计算机应用系统最终队可以归结为: cpu消耗 内存使用 对磁盘,网络或其他I/O设备的 ...

  6. excel像素画教程_像素画新手教程:极简像素画角色分析

    摘要:像素画新手教程:极简像素画角色分析 关键词:像素画,新手教程,极简像素画,角色分析 撰文&编辑:三二 教你画像素画首发 | 公众号 pixelart 本文共755个字,阅读大约需要2分钟 ...

  7. ClickHouse 使用EXPLAIN 分析 SQL 执行计划

    1.1. 使用 EXPLAIN 分析 SQL 执行计划 本节介绍如何使用EXPLAIN命令分析SQL语句的执行计划. 1.1.1. EXPLAIN概述 执行计划是进行SQL查询调优的重要参考.在Cli ...

  8. 《Node.js 极简教程》 东海陈光剑

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. https://nodejs. ...

  9. CentOS安装使用.netcore极简教程(免费提供学习服务器)

    本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...

最新文章

  1. 人工智能值得关注的技术研究方向
  2. DOM渲染的详细过程
  3. linux内核7大功能,Linux Kernel5.10十个值得关注的功能
  4. linux磁盘怎么分区比较好,500G的硬盘,怎么分区比较合理?
  5. 问题解决:无法获得锁 /var/lib/dpkg/lock
  6. stripslashes和addslashes的区别
  7. FFmpeg Filter基本使用
  8. Python进阶丨如何创建你的第一个Python元类?
  9. 几个国内外远程工作平台
  10. 企业管理器控制台本地无法访问
  11. 双十二大前端工程师读书清单
  12. cophenet matlab,Matlab聚类分析[转]
  13. html 查找页面内容,如何在html页面中实现查找功能
  14. HTML系列之文本格式化标签
  15. 怎么用dw修改PHP网页模板,【网站模板如何使用】从网站下载的网页模板在dwcs6中如何修改使用?什么是网页设计模板,如何利用网页设计模板?...
  16. 蓝桥杯国赛2017瓷砖样式
  17. php msvcr110,msvcr110.dll丢失的解决方法是什么
  18. (原創) 如何破解ModelSim 6.1f? (IC Design) (ModelSim)
  19. PHP实验报告 点餐系统,点餐系统软件工程实验报告.doc
  20. CSAPP 程序人生

热门文章

  1. selenium三大切换的骚操作之显性等待
  2. maxim-MAX78000-windows10-wsl2-Ubuntu20.04-pyenv+pytorch+ai8x环境搭建
  3. 2021年中关村科技信贷和融资租赁支持资金申报条件及征集要求,补贴100万
  4. 红外激光手指反射,对兴趣点的提取
  5. Spring Boot 错误 Configuration Annotation Proessor not found in classpath
  6. 理解C语言中的sizeof操作符
  7. 电子商务信用如何提高?
  8. 中小型企业建站推荐 | 阿里云自营建站服务
  9. hi3536 pcie驱动学习笔记
  10. 多线程方式采集搜狗高清壁纸的实现