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

GBase 8c优化器——单表查询下推

夏日晴空 2022-03-21
187


单表查询,不管SQL的where条件是否带有分片键,优化器都可以生成下推的执行计划,包括sort/group by等复杂算子,都可以下推。


(1)分片键上的where条件,直接下推到对应DN执行:

gbase=# EXPLAIN SELECT * FROM td1 WHERE a=18 ORDER BY b;

                           QUERY PLAN

-----------------------------------------------------------------

 Remote Fast Query Execution  (cost=0.00..0.00 rows=0 width=0)

   Node/s: dn2

   ->  Sort  (cost=38.44..38.47 rows=11 width=8)

         Sort Key: b

         ->  Seq Scan on td1  (cost=0.00..38.25 rows=11 width=8)

               Filter: (a = 18)

(6 rows)

(2)非分片键where条件:DN先计算,CN做结果汇总,group by可以直接下推到DN:

gbase=# EXPLAIN SELECT * FROM td1 WHERE b=18 ORDER BY b;

                                 QUERY PLAN

-----------------------------------------------------------------------------

 Remote Subquery Scan on all (dn1,dn2,dn3)  (cost=0.00..1.01 rows=1 width=8)

   ->  Seq Scan on td1  (cost=0.00..1.01 rows=1 width=8)

         Filter: (b = 18)

(3 rows)

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

评论