当前位置: 首页 > news >正文

网站建设所用系统广告设计公司朋友圈文案

网站建设所用系统,广告设计公司朋友圈文案,巩义做网站xd seo,js特效演示网站在clickhouse 20.6版本之前要查看SQL语句的执行计划需要设置日志级别为trace才能可以看到,并且只能真正执行sql,在执行日志里面查看。在20.6版本引入了原生的执行计划的语法。在20.6.3版本成为正式版本的功能。 本文档基于目前较新稳定版21.7.3.14。 1.基…

在clickhouse 20.6版本之前要查看SQL语句的执行计划需要设置日志级别为trace才能可以看到,并且只能真正执行sql,在执行日志里面查看。在20.6版本引入了原生的执行计划的语法。在20.6.3版本成为正式版本的功能。

本文档基于目前较新稳定版21.7.3.14

1.基本语法

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

  • PLAN:用于查看执行计划,默认值。
    • header      打印计划中各个步骤的 head 说明,默认关闭,默认值0;
    • description   打印计划中各个步骤的描述,默认开启,默认值1;
    • actions      打印计划中各个步骤的详细信息,默认关闭,默认值0。
  • AST :用于查看语法树;
  • SYNTAX:用于优化语法;
  • PIPELINE:用于查看 PIPELINE 计划。
    • header     打印计划中各个步骤的 head 说明,默认关闭;
    • graph     用DOT图形语言描述管道图,默认关闭,需要查看相关的图形需要配合graphviz查看;
    • actions   如果开启了graph,紧凑打印打,默认开启。

注:PLAN 和 PIPELINE 还可以进行额外的显示设置,如上参数所示。

2. 新版本使用 EXPLAIN

可以再安装一个20.6以上版本,或者直接在官网的在线demo,选择高版本进行测试。

官网在线测试链接:https://play.clickhouse.tech/?file=welcome

1)查看PLAIN

简单查询

explain plan select arrayJoin([1,2,3,null,null]);

复杂SQL的执行计划

explain select database,table,count(1) cnt from system.parts where database in ('datasets','system') group by database,table order by database,cnt desc limit 2 by database;

打开全部的参数的执行计划

EXPLAIN header=1, actions=1,description=1 SELECT number from system.numbers limit 10;

2AST语法树

EXPLAIN AST SELECT number from system.numbers limit 10;

3SYNTAX语法优化

//先做一次查询
SELECT number = 1 ? 'hello' : (number = 2 ? 'world' : 'atguigu') FROM numbers(10);
//查看语法优化
EXPLAIN SYNTAX SELECT number = 1 ? 'hello' : (number = 2 ? 'world' : 'atguigu') FROM numbers(10);//开启三元运算符优化
SET optimize_if_chain_to_multiif = 1;
//再次查看语法优化
EXPLAIN SYNTAX SELECT number = 1 ? 'hello' : (number = 2 ? 'world' : 'atguigu') FROM numbers(10);//返回优化后的语句
SELECT multiIf(number = 1, \'hello\', number = 2, \'world\', \'xyz\')
FROM numbers(10)

4)查看PIPELINE

EXPLAIN PIPELINE SELECT sum(number) FROM numbers_mt(100000) GROUP BY number % 20;//打开其他参数
EXPLAIN PIPELINE header=1,graph=1 SELECT sum(number) FROM numbers_mt(10000) GROUP BY number%20;

3. 老版本查看执行计划

clickhouse-client -h 主机名 --send_logs_level=trace <<< "sql" > /dev/null

其中,send_logs_level参数指定日志等级为trace,<<<将SQL语句重定向至clickhouse-client进行查询,> /dev/null将查询结果重定向到空设备吞掉,以便观察日志。

注意:

1、通过将ClickHouse的服务日志,设置到DEBUG或者TRACE级别,才可以变相实现EXPLAIN查询的作用。

2、需要真正的执行SQL查询,CH才能打印计划日志,所以如果表的数据量很大,最好借助LIMIT子句,减小查询返回的数据量。

http://www.yayakq.cn/news/232169/

相关文章:

  • WordPress上放广告广州seo营销培训
  • 网站建设项目资金申请wordpress怎么自己写源码吗
  • 卖房子上哪个网站最好卖网上注册公司营业执照注册流程
  • 攀枝花网站建设网络营销培训
  • 西安双语网站建设vi设计哪里有
  • 百度爱采购下载app谷歌网站推广优化
  • 湘西网站建设公司怎么在携程旅行做网站
  • 做个自己的网站需要多少钱网上花店 网站源代码
  • 做seo要明白网站内容邢台网站建设报价多少钱
  • 太原模板建站系统上海做营销网站哪个公司好
  • 网站维护建设招标电商在线设计网站
  • 哪个网站做公司业务广告效果好wordpress 关注插件
  • 网站建设评审表运城市住房和城乡建设局网站
  • 免费的舆情网站六安市建设网站市场信息价
  • 公司国外网站建设网站推广的工具
  • 青岛网站建设首选衡水wap网站建设
  • 松原网站建设哪家好重庆建网站推广价格
  • 如何进行主题网站的资源建设网站制作哪个好一些
  • 电商网站建设维护汕尾手机网站开发
  • 学会python做网站中国新闻
  • 网站你懂我意思正能量免费软件上海著名网站设计公司
  • 河南省建设工程造价信息网站网站图片导入wordpress
  • 新乡网站定州网站建设
  • 专业做家具的网站凡科建站的模板 怎么弄下来
  • 怎样做网站手机客户端网站制作品牌有哪些
  • 垂直购物网站建设phpnow超详细WordPress
  • shopify做全品类网站杭州网站建设公司有哪几家
  • 做钉子出口哪个网站好软件源码成品资源下载网站
  • 网站怎么上传手机浏览器下载大全免费下载
  • 太原网站排名推广校园网网络规划与设计方案