【ClickHouse SQL 极简教程】使用EXPLAIN 分析 SQL 执行计划
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 执行计划相关推荐
- 【ClickHouse SQL 极简教程】使用物化字段投影 PROJECTION 提升性能
1.1. 使用物化字段投影 PROJECTION 提升性能 ClickHouse作为ROLAP典型代表之一,纯列式存储单表查询性能几乎没有对手. 但是,MergeTree 主键只支持一种排序规则,对查 ...
- 【ClickHouse SQL 极简教程】ClickHouse SQL之数据定义语言 DDL
1.1. ClickHouse SQL之数据定义语言 DDL 本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...
- ClickHouse SQL 语法极简教程
ClickHouse SQL 语法极简教程 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS). 在传统的行式数据库系统中,数据按如下顺序存储: Row WatchID ...
- 负载分析及问题排查极简教程
作者 | Hollis ,来自 | Hollis 平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load.cpu.mem.qps.rt等.每个指标都有其独特的意义,很多时候在线上出现问题时 ...
- 高效sql性能优化极简教程
一,sql性能优化基础方法论 对于功能,我们可能知道必须改进什么:但对于性能问题,有时我们可能无从下手.其实,任何计算机应用系统最终队可以归结为: cpu消耗 内存使用 对磁盘,网络或其他I/O设备的 ...
- excel像素画教程_像素画新手教程:极简像素画角色分析
摘要:像素画新手教程:极简像素画角色分析 关键词:像素画,新手教程,极简像素画,角色分析 撰文&编辑:三二 教你画像素画首发 | 公众号 pixelart 本文共755个字,阅读大约需要2分钟 ...
- ClickHouse 使用EXPLAIN 分析 SQL 执行计划
1.1. 使用 EXPLAIN 分析 SQL 执行计划 本节介绍如何使用EXPLAIN命令分析SQL语句的执行计划. 1.1.1. EXPLAIN概述 执行计划是进行SQL查询调优的重要参考.在Cli ...
- 《Node.js 极简教程》 东海陈光剑
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. https://nodejs. ...
- CentOS安装使用.netcore极简教程(免费提供学习服务器)
本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...
最新文章
- 人工智能值得关注的技术研究方向
- DOM渲染的详细过程
- linux内核7大功能,Linux Kernel5.10十个值得关注的功能
- linux磁盘怎么分区比较好,500G的硬盘,怎么分区比较合理?
- 问题解决:无法获得锁 /var/lib/dpkg/lock
- stripslashes和addslashes的区别
- FFmpeg Filter基本使用
- Python进阶丨如何创建你的第一个Python元类?
- 几个国内外远程工作平台
- 企业管理器控制台本地无法访问
- 双十二大前端工程师读书清单
- cophenet matlab,Matlab聚类分析[转]
- html 查找页面内容,如何在html页面中实现查找功能
- HTML系列之文本格式化标签
- 怎么用dw修改PHP网页模板,【网站模板如何使用】从网站下载的网页模板在dwcs6中如何修改使用?什么是网页设计模板,如何利用网页设计模板?...
- 蓝桥杯国赛2017瓷砖样式
- php msvcr110,msvcr110.dll丢失的解决方法是什么
- (原創) 如何破解ModelSim 6.1f? (IC Design) (ModelSim)
- PHP实验报告 点餐系统,点餐系统软件工程实验报告.doc
- CSAPP 程序人生
热门文章
- selenium三大切换的骚操作之显性等待
- maxim-MAX78000-windows10-wsl2-Ubuntu20.04-pyenv+pytorch+ai8x环境搭建
- 2021年中关村科技信贷和融资租赁支持资金申报条件及征集要求,补贴100万
- 红外激光手指反射,对兴趣点的提取
- Spring Boot 错误 Configuration Annotation Proessor not found in classpath
- 理解C语言中的sizeof操作符
- 电子商务信用如何提高?
- 中小型企业建站推荐 | 阿里云自营建站服务
- hi3536 pcie驱动学习笔记
- 多线程方式采集搜狗高清壁纸的实现