【技术实现步骤摘要】
聚集结果的确定方法、装置、设备和存储介质
本专利技术涉及数据库
,尤其涉及一种聚集结果的确定方法、装置、设备和存储介质。
技术介绍
关系型数据库多采用结构化语言(StructuredQueryLanguage,SQL)作为操作语言。聚集函数和外连接函数是结构化查询语言中常见的两种函数,分别通过两个操作符来完成。现有技术在执行外连接函数和采用该外连接函数的连接结果作为聚集对象的聚集函数时,一般会首先对外连接函数的两连接项所属的表格执行外连接操作,然后再依据外连接得到的表格执行聚集函数,得到聚集函数的聚集结果。但是,现有的执行方法的执行效率较低,使得数据库的查询效率较低,用户需要等待较长的时间。
技术实现思路
有鉴于此,本专利技术实施例提供一种聚集结果的确定方法、装置、设备和存储介质,以提高聚集函数的执行效率。第一方面,本专利技术实施例提供了一种聚集结果的确定方法,包括:在执行到目标聚集函数对应的目标外连接函数时,获取目标外连接函数的连接项的项值信息,其中,所述目标外连接 ...
【技术保护点】
1.一种聚集结果的确定方法,其特征在于,包括:/n在执行到目标聚集函数对应的目标外连接函数时,获取目标外连接函数的连接项的项值信息,其中,所述目标外连接函数为所述目标聚集函数的直接孩子且所述目标外连接函数的连接条件为等式;/n根据所述项值信息确定所述目标聚集函数的聚集结果。/n
【技术特征摘要】
1.一种聚集结果的确定方法,其特征在于,包括:
在执行到目标聚集函数对应的目标外连接函数时,获取目标外连接函数的连接项的项值信息,其中,所述目标外连接函数为所述目标聚集函数的直接孩子且所述目标外连接函数的连接条件为等式;
根据所述项值信息确定所述目标聚集函数的聚集结果。
2.根据权利要求1所述的方法,其特征在于,在所述在执行到目标聚集函数对应的目标外连接函数时,获取目标外连接函数的连接项的项值信息之前,还包括:
确定SQL语句中包含目标聚集函数,其中,所述目标聚集函数为用于统计聚集对象的数量且孩子为非分组函数的求和函数或计数函数,所述聚集对象包括下述四项中的至少一项:所述目标外连接函数两连接项中的匹配项值对、所述目标外连接函数左连接项中存在的不与右连接项中的任一右项值相等且符合连接条件的非匹配左项值、所述目标外连接函数右连接项中存在的不与左连接项中的任一左项值相等且符合连接条件的非匹配右项值以及所述目标外连接函数基准连接项中不符合连接条件的非连接项值。
3.根据权利要求2所述的方法,所述根据所述项值信息确定所述目标聚集函数的聚集结果,包括:
解析所述目标聚集函数的表达式,确定所述目标聚集函数的目标聚集对象;
根据所述项值信息确定所述目标聚集对象的数量,以得到所述目标聚集函数的聚集结果。
4.根据权利要求3所述的方法,其特征在于,所述目标外连接函数为左外连接函数,所述根据所述项值信息确定所述目标聚集对象的数量,包括:
根据所述项值信息,统计左连接项中的左项值与右连接项中的右项值相等的总次数作为所述匹配项值对的第一数量,统计左连接项中存在的不与右连接项中的任一右项值相等且项值不为NULL值的第二左连接项的数量作为所述非匹配左项值的第二数量,统计左连接项中存在的项值为NULL值的第三左项值的数量作为所述非连接项值的第四数量,并将所述非匹配右项值的第三数量确定为零。
5.根据权利要求3所述的方法,其特征在于,所述目标外连接函数为右外连接函数,所述根据所述项值信息确定所述目标聚集对象数量,包括:
根据所述项值信息,统计右连接项中的右项值与左连接项中的左项值相等的总次数作为所述匹配项值对的第一数量,统计右连接项中存在的不与左连接项中的任一左项值相等且项值不为NULL值的第二右项值的数量作为所述非匹配右项值的第三数量,统计右连接项中存在的项值为NULL值的第三右项值...
【专利技术属性】
技术研发人员:张钦,韩朱忠,
申请(专利权)人:上海达梦数据库有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。