1 .一种数据库操作语句的优化方法,包括:
获取所述数据库操作语句;
判断所述数据库操作语句是否存在子查询语句以及所述子查询语句中是否存在去重
操作;
在所述数据库操作语句存在所述子查询语句并且所述子查询语句中存在所述去重操
作的情况下,判断所述数据库操作语句是否符合预设条件,所述预设条件用于确定所述数
据库操作语句属于重复值不敏感的情况;
若所述数据库操作语句符合所述预设条件,则删除所述子查询语句中的所述去重操
作。
2 .根据权利要求1所述的数据库操作语句的优化方法,其中,
所述判断所述子查询语句中是否存在去重操作的步骤包括:
判断所述子查询语句中是否存在带有去重性质的关键词;
若是,则判定所述子查询语句中存在所述去重操作。
3 .根据权利要求2所述的数据库操作语句的优化方法,其中,
所述带有去重性质的关键词包括:去重关键词以及分组关键词
所述删除所述子查询语句中的所述去重操作的步骤包括:
获取所述数据库操作语句的执行计划;
在所述子查询语句中带有所述去重关键词的情况下,删除所述去重关键词并删除所述
执行计划中所述子查询语句对应的去重节点;
在所述子查询语句中带有所述分组关键词的情况下,判断所述子查询语句的目标列中
是否存在聚集函数;
在所述子查询语句的目标列中不存在所述聚集函数的情况下,删除所述分组关键词并
删除所述执行计划中所述子查询语句对应的去重节点。
4 .根据权利要求1所述的数据库操作语句的优化方法,其中,
所述判断所述数据库操作语句是否符合预设条件的步骤包括:
判断所述数据库操作语句中的父查询语句是否通过条件判断关键词与所述子查询语
句连接;
若是,则判定所述数据库操作语句符合所述预设条件。
5 .根据权利要求1所述的数据库操作语句的优化方法,其中,
所述判断所述数据库操作语句是否符合预设条件的步骤包括:
判断所述数据库操作语句是否通过去重集合操作连接所述子查询语句;
若是,则判定所述数据库操作语句符合所述预设条件。
6 .根据权利要求1所述的数据库操作语句的优化方法,其中,
所述判断所述数据库操作语句是否符合预设条件的步骤包括:
判断所述数据库操作语句中的父查询语句中是否存在去重操作;
若是,则判定所述数据库操作语句符合所述预设条件。
7 .根据权利要求1所述的数据库操作语句的优化方法,其中,
所述判断所述数据库操作语句是否符合预设条件的步骤包括:
判断所述数据库操作语句中父查询语句是否通过半连接或者反连接与所述子查询语
权 利 要 求 书
1/2 页
2
评论