1 .一种查询方法,其特征在于,包括:
接收N个查询请求,所述N为大于1的正整数;
根据所述N个查询请求,确定N个执行计划,其中,所述N个执行计划与所述N个查询请求
一一对应,所述N个执行计划中的每一个执行计划分别包括多个子计划;
确定至少两个相同的第一子计划,所述至少两个相同的第一子计划属于所述N个执行
计划中不同的执行计划,或,所述至少两个相同的第一子计划属于所述N个执行计划中相同
的执行计划;
生成与所述至少两个相同的第一子计划中的任一个第一子计划对应的第一子查询结
果,以使所述至少两个相同的第一子计划中每一个所述第一子计划复用一个所述第一子查
询结果;
确定至少两个互不相同的第二子计划,所述至少两个互不相同的第二子计划属于所述
N个执行计划中不同的执行计划,和/或,所述至少两个互不相同的第二子计划属于所述N个
执行计划中相同的执行计划;
生成分别与所述至少两个互不相同的第二子计划中的每一个第二子计划对应的第二
子查询结果;
基于所述第一子查询结果和所述第二子查询结果生成与所述N个查询请求中的每一个
查询请求分别对应的查询结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述N个查询请求,确定N个执行
计划包括:
确定第一查询请求集合,所述第一查询请求集合中包括所述N个查询请求中至少一个
查询请求,且分别与所述第一查询请求集合中每一个查询请求对应的执行计划已存储在计
划缓存区中,所述计划缓存区用于存储与所述N个查询请求中至少一个查询请求对应的执
行计划;
获取分别与所述第一查询请求集合中每一个查询请求对应的已存储在所述计划缓存
区中的执行计划。
3 .根据权利要求1所述的方法,其特征在于,所述根据所述N个查询请求,确定N个执行
计划包括:
确定第二查询请求集合,所述第二查询请求集合中包括所述N个查询请求中至少一个
查询请求,且分别与所述第二查询请求集合中每一个查询请求对应的执行计划未存储在计
划缓存区中,所述计划缓存区用于存储与所述N个查询请求中至少一个查询请求对应的执
行计划;
生成分别与所述第二查询请求集合中每一个查询请求对应的执行计划。
4 .根据权利要求1至3任一项所述的方法,其特征在于,所述接收N个查询请求之前,所
述方法还包括:
确定已接收到的M个查询请求,所述M为大于1的正整数;
计算所述M个查询请求生成M个查询结果的总时长,其中,所述M个查询结果分别与所述
M个查询请求中的每一个查询请求对应;
确定平均查询时长,所述平均查询时长为所述M个查询请求生成M个查询结果的总时
长/M;
权 利 要 求 书
1/4 页
2
评论