1 .一种基于预计算场景的查询处理方法,其特征在于,所述方法涉及用户端、优化端、
执行端和数据库,所述方法包括:
所述优化端接收所述用户端发送的查询请求,所述用户端用于依据用户需求生成查询
请求,并向所述优化端发送所述查询请求;
所述优化端依据所述查询请求在所述数据库中读取元数据,其中,所述元数据包括数
据表和访问约束集合;
所述优化端依据所述数据表内的数据进行预计算处理生成第一访问约束,其中,所述
预计算处理包括条件过滤、聚集函数和表达式计算;
所述优化端依据所述第一访问约束和查询改写类型生成查询计划,其中,查询改写类
型包括Filter匹配改写、投影匹配改写、聚集列匹配改写和Join改写;
所述优化端将所述查询计划发送至所述执行端,所述执行端用于将所述查询计划执行
后生成的查询结果反馈至所述用户端。
2.根据权利要求1所述的方法,其特征在于,所述依据所述数据表内的数据进行预计算
处理生成第一访问约束,其中,所述预计算处理包括条件过滤、聚集函数和表达式计算的步
骤,包括:
当所述预计算处理为所述条件过滤时,所述优化端依据预设过滤条件在所述数据表的
所述数据中确定符合所述预设过滤条件的预处理数据;
所述优化端依据所述预处理数据生成所述第一访问约束。
3 .根据权利要求1所述的方法,其特征在于,所述依据所述数据表内的数据进行预计算
处理生成第一访问约束,其中,所述预计算处理包括条件过滤、聚集函数和表达式计算的步
骤,包括:
所述优化端依据所述数据生成第一初始访问约束,并获取所述第一初始访问约束中的
第一表达式集合和第二表达式集合;
当所述预计算处理为所述聚集函数时,所述优化端在所述第一表达式集合和所述第二
表达式集合中添加或修改预设聚集函数,并依据添加或修改的所述预设聚集函数后的所述
第一表达式集合和所述预设聚集函数后的所述第二表达式集合生成所述第一访问约束;其
中,所述预设聚集函数包括含有指定字段或含有指定表达式。
4 .根据权利要求1所述的方法,其特征在于,所述依据所述数据表内的数据进行预计算
处理生成第一访问约束,其中,所述预计算处理包括条件过滤、聚集函数和表达式计算的步
骤,包括:
所述优化端依据所述数据生成第二初始访问约束,并获取所述第二初始访问约束中的
第三表达式集合和第四表达式集合;
当所述预计算处理为所述表达式计算时,所述优化端依据所述第三表达式集合和所述
第四表达式集合获取目标字段;
所述优化端依据所述目标字段确定对应于所述数据表中的目标列;
所述优化端依据所述目标列确定对应于所述目标列的目标表达式;
所述优化端依据所述目标表达式进行计算生成所述第一访问约束。
5 .根据权利要求1所述的方法,其特征在于,所述依据所述第一访问约束和查询改写类
型生成查询计划,其中,查询改写类型包括Filter匹配改写、投影匹配改写、聚集列匹配改
权 利 要 求 书
1/3 页
2
评论