摘要
本发明涉及数据库技术领域,提供一种在数据库中消除左外连接右表项的方法和系统,包括:判断当前SQL语句对应的查询树是否存在distinct标记,如果当前SQL语句对应的查询树存在distinct标记,检测当前SQL语句是否引用不稳定表达式;如果当前SQL语句没有引用不稳定表达式,遍历当前SQL语句的外连接节点列表,对外连接节点列表中的外连接节点进行消除条件判断,当外连接节点符合消除条件,消除与外连接节点对应的左外连接右表项;在每次消除外连接节点对应的左外连接右表项后,重新遍历当前SQL语句的外连接节点列表,对外连接节点列表中的外连接节点进行消除条件判断,根据判断结果执行左外连接右表项的消除。本发明可以消除左外连接无用的右表项,提高执行效率。
技术关键词
节点
语句
列表
表达式
标记
计算机设备
数据库技术
服务端
处理器
关键字
存储器
语义
逻辑
阶段
程序
关系
系统为您推荐了相关专利信息
校验算法
数据库查询语句
增量数据同步方法
分块
作业管理器
网络建模方法
构建知识图谱
节点
统计算法
实时数据