说明
当集群遇到简单查询且带有LIMIT,或“LIMIT...OFFSET”时,会按优化步骤执
行,不产生汇总表。
说明
简单查询的定义包含如下SQL 语句场景:
查询为单表查询且没有子查询;
查询没有DISTINCT、聚合函数或OLAP 函数;
查询没有GROUP BY, ORDER BY 子句;
非SELECT INTO OUTFILE 查询。
使用优化方法
优化的策略为查询结果为了定位出LIMIT 后面的位置,
首先在每个data 节点进行
满足条件的记录数的COUNT(*)评估,
取得每个node 的满足条件的记录数,之后
根据各data 节点满足条件的记录数信息进一步组织SQL,
将查询语句精准发送到
指定节点执行。
示例
SELECT * FROM t WHERE a > 0 LIMIT 1 OFFSET 2;
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1312