SQL查询执行过程

1)统一接口层收到上层发送的SQL查询请求,并根据应用代码中连接串指定的集群节点地址或经过负载均衡后选出的集群节点地址,将SQL发送至指定节点的GCluster层。
2)收到SQL查询请求的节点GCluster层负责对SQL进行词法、语法检查,同时针对GBase 8a MPP Cluster特性进行查询优化,生成分布式执行计划,再将生成的分布式执行计划发送至集群相关节点的GNode层进行执行。GCWare层对各节点当前状态进行监控,并将节点状态信息发送GCluster层,告知各节点当前可用状态,保证分布式查询计划可以正确执行。
3)集群各节点GNode层对下发至节点的执行计划进行解析和执行。各节点GNode层在执行过程中涉及到数据在不同节点间的搬运、结果汇总等操作通过GCluster层进行统一调度,GCWare层在各节点执行过程中对节点状态进行监控,各节点将最终执行结果将发送至SQL发起节点进行汇总,再通过统一接口层返回给上层应用。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




