一种查询优化方法技术

技术编号:39657612 阅读:18 留言:0更新日期:2023-12-09 11:26
本发明专利技术涉及数据库技术,特别涉及一种查询优化方法

【技术实现步骤摘要】
一种查询优化方法、存储介质与计算机设备


[0001]本专利技术涉及数据库技术,特别是涉及一种查询优化方法

存储介质与计算机设备


技术介绍

[0002]当处理内层目标列中存在相关标量子查询的内容时,例如对于语句:
Select * from (select (
某相关标量子查询
) as sub_id,a,b from test where b <= 1000) where a<10
;在没有任何优化的情况下,先执行内层根据
b<=1000
的条件去扫描过滤
test
表中信息,其中每取一条数据就要执行一次(某相关标量子查询);内层查询结果在经过
a<10
的过滤条件进行最后结果的输出

该种情况,相关标量子查询的查询次数与
b<=1000
过滤后的
test
数据条数一致

现有数据库优化器在进行查本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种查询优化方法,包括:获取包含相关标量子查询的查询语句;判断所述查询语句是否符合预设的相关标量子查询上推规则;若是,则对所述查询语句进行相关标量子查询上推处理
。2.
根据权利要求1所述的查询优化方法,其中,判断所述查询语句是否符合预设的相关标量子查询上推规则包括:判断所述查询语句的外层目标列内是否包含作用于所述相关标量子查询所在查询表的过滤条件;判断所述相关标量子查询是否仅输出一个值;判断所述查询语句的提升层次中的相关元素是否被引用;在三项所述判断的结果均为是的情况下,确定所述查询语句符合预设的相关标量子查询上推规则
。3.
根据权利要求2所述的查询优化方法,其中,判断所述查询语句的外层目标列内是否包含作用于所述相关标量子查询所在查询表的过滤条件包括:查找所述查询语句的外层目标列信息;根据所述外层目标列信息,判断所述外层目标列内是否包含作用于内层目标列所在查询表的过滤条件;若包含,则确定所述查询语句的外层目标列内包含作用于所述相关标量子查询所在查询表的过滤条件
。4.
根据权利要求2所述的查询优化方法,其中,在判断所述相关标量子查询是否仅输出一个值的步骤之前,所述查询优化方法还包括:查找所述查询语句的内层目标列中对应元素为相关标量子查询的内容
。5.
根据权利要求1所述的查询优化方法,其中,对所述查询语句进行相关标量子查询上推处理包括:将所述查询语句的内层目标列的相关标量子查询上推至所述查询语句的提升层次...

【专利技术属性】
技术研发人员:王源春尹强徐登峰
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1