文档首页 > > 开发指南> 使用Express查询OBS上的数据> 使用Express集群> 检查查询是否被加速

检查查询是否被加速

分享
更新时间: 2019/11/12 GMT+08:00

想要证明当前查询已经被加速,可以通过执行explain命令查看执行计划。

1
2
set current_schema='tpchobs_express';
explain select count(*) from part;

执行explain命令结果如下,若结果中包含PLAN ROUTER,则说明当前查询已经被加速。

id |                       operation                      | E-rows |  E-width | E-costs
----+--------------------------------------------------------+--------+---------+-----
1 | ->  Row Adapter                                       |      1 |       8 | 182.30
2 |    ->  Vector Aggregate                                |      1 |       8 | 182.30
3 |       ->  Vector Streaming (type: GATHER)                |      6 |       8 | 182.30
4 |          ->  Vector Streaming (type: PLAN ROUTER)        |      6 |       8 | 182.08
5 |             ->  Vector Streaming (type: SCAN GATHER)     |      6 |       8 | 182.08
6 |                ->  Vector Aggregate                    |      6 |       8 | 182.08
7 |                   ->  Vector Foreign Scan on part        
|   3413 |       0 | 180.65
(7 rows)
Predicate Information (identified by plan id)
-----------------------------------------------
  7 --Vector Foreign Scan on part
        Server Type: obs
(2 rows)
  • 注意:

    查询加速意味着当前查询下推至express集群执行,若想要查看当前查询下推至express集群的数据量,可以查询系统表gs_obsscaninfo,查询示例如下:

    select * from gs_obsscaninfo order by time_stamp desc;

    查询结果如下图所示,该表中的data_size一列会保存本次查询所有下推到express的扫描量,单位为bytes。

    图1 查询结果
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区