【技术实现步骤摘要】
一种数据处理方法、装置、设备及存储介质
[0001]本专利技术实施例涉及计算机
,尤其涉及一种数据处理方法、装置、设备及存储介质。
技术介绍
[0002]集合查询是结构化查询语言(Structured Query Language)中一种常用的查询手段。由于SQL语句的查询结果是元组的集合,所以多个SQL语句的结果可以进行集合运算。集合运算主要包含并集(UNION)、交集(INTERSECT)、差集(EXCEPT)等。
[0003]集合运算中,因为运算符两侧的两个查询分支是等价的,所以其结果集合也是相同的。常规方法在实际执行该集合运算时,需要在分别计算出左右两个查询分支的结果集后,对这两个结果集做集合运算。当单个分支的执行效率低下,整体执行时需要将其执行两次,会更加低效。
技术实现思路
[0004]本专利技术实施例提供一种数据处理方法、装置、设备及存储介质,能够提升查询效率。
[0005]根据本专利技术的一方面,提供了一种数据处理方法,包括:
[0006]获取集合查询语句; />[0007]若所本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取集合查询语句;若所述集合查询语句包括两个查询分支,且两个查询分支相同,则获取所述集合查询语句对应的集合运算类型;根据所述集合查询语句对应的集合运算类型对所述集合查询语句进行改写,得到目标查询语句。2.根据权利要求1所述的方法,其特征在于,根据所述集合查询语句对应的集合运算类型对所述集合查询语句进行改写,得到目标查询语句,包括:若集合查询语句对应的集合运算类型为并集运算类型,且集合运算符为第一运算符,则将添加去重项后的任一查询分支确定为目标查询语句;若集合查询语句对应的集合运算类型为交集运算类型,且集合运算符为第二运算符,则将添加去重项后的任一查询分支确定为目标查询语句;若集合查询语句对应的集合运算类型为交集运算类型,且集合运算符为第三运算符,则将任一查询分支确定为目标查询语句;若集合查询语句对应的集合运算类型为差集运算类型,则将过滤条件替换为目标布尔表达式的任一查询分支确定为目标查询语句,其中,所述目标布尔表达式的值为FALSE。3.根据权利要求1所述的方法,其特征在于,若所述集合查询语句包括两个查询分支,且两个查询分支相同,则获取所述集合查询语句对应的集合运算类型,包括:若所述集合查询语句包括两个查询分支,且两个查询分支均为单条查询语句,则获取构成每个查询分支的元素项;若构成每个查询分支的元素项均相同,则获取所述集合查询语句对应的集合运算类型。4.根据权利要求1所述的方法,其特征在于,获取所述集合查询语句对应的集合运算类型,包括:获取所述集合查询语句中的集合运算符;根据所述集合查询语句中的集合运算符确定所述集合查询语句对应的集合运算类型。5.根据权利要求1所述的方法,其特征在于,若所述集合查询语句包括两个查询分支,且两个查询分支相同,则获取所述集合查询语句对应的集合运算类型,包括:若所述集合查询语句包括两个查询分支,且存在至少一个查询分支非单条查询语句,则获取所述非单条查询语句的查询分支对应的集合运算类型;根据所述非单条查询语句的查询分支对应的集合运算类型对所述述非单条查询语句的查询分支进行改写,直至改写...
【专利技术属性】
技术研发人员:徐家辉,朱仲颖,韩朱忠,
申请(专利权)人:上海达梦数据库有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。