0
点赞
收藏
分享

微信扫一扫

[大数据学习之ClickHouse]09-ClickHouse高级进阶之EXPLAIN

b91bff6ffdb5 2022-02-23 阅读 82

CLK的EXPLAIN只有在20.6.3之后的版本才可以使用
基本语法:

EXPLAIN [AST | SYNTAX | PLAN | PIPELINE] [setting = value, ...] SELECT ... [FORMAT ...]

一些可选项了解即可,常用的还是EXPLAIN SQL这种语法

CLK有一个强大的语法就是SYNTAX语法优化,当使用这种语法的时候CLK会返回给你一个被CLK内部优化过后的SQL语句供你使用

EXPLAIN SYNTAX
SELECT
    a.UserID,
    b.VisitID,
    a.URL,
    b.UserID
FROM hits_v1 AS a
LEFT JOIN
(
    SELECT
        UserID,
        UserID AS HaHa,
        VisitID
    FROM visits_v1
) AS b USING (UserID)
LIMIT 3

┌─explain───────────────┐
│ SELECT                │
│     UserID,           │
│     VisitID,          │
│     URL,              │
│     b.UserID          │
│ FROM hits_v1 AS a     │
│ ALL LEFT JOIN         │
│ (                     │
│     SELECT            │
│         UserID,       │
│         VisitID       │
│     FROM visits_v1    │
│ ) AS b USING (UserID) │
│ LIMIT 3               │
└───────────────────────┘

在这里插入图片描述

举报

相关推荐

0 条评论