暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB A 查看SQL执行计划

原创 章芋文 2019-10-01
516

何为执行计划?简单来说就是对每个查询产生一个查询规划,规划好每一步的路径,执行时就按着计划执行。

这里是一个简单的例子,只是用来显示执行计划输出会有些什么内容:

Create table a(id int,name varchar);
Insert into a values (generate_series(1,10),'a');
Insert into a values (generate_series(10,20),'b');
Insert into a values (21,'c');
explain select * from a where id <20;
                          QUERY PLAN                          
---------------------------------------------------------------
 Streaming (type: GATHER)[f1]   (cost=0.00..40.50[f2]  rows=12[f3]  width=36)
   Node/s: All datanodes
   ->  Seq Scan[f4]  on a  (cost=0.00..10.12 rows=3 width=36)
         Filter[f5] : (id < 20)
(4 rows)

Cost中有2个值,前面的是启动代价,后面的值是总的代价:启动代价是只获取到第一个元组的代价,总代价是获取完所有元组的代价。Cost的估算方法:IO代价+CPU代价+网络代价。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论