1 .一种将查询计划存储在缓存部中的方法,所述方法包括以下步骤:
确定所述查询计划的使用频率;
基于所确定的使用频率来确定用于存储所述查询计划的目标存储层,其中,所述缓存
部包括至少两个存储层,并且所述存储层中的各个存储层与查询计划的压缩级别相关联;
根据所述目标存储层的所述压缩级别来处理所述查询计划;以及
将经处理的查询计划存储在所述目标存储层中。
2.根据权利要求1所述的方法,其中,所述查询计划的压缩级别包括未压缩级别、中等
压缩级别或高压缩级别。
3 .根据权利要求1所述的方法,其中,基于所述使用频率来确定所述查询计划的目标存
储层进一步包括:
确定所述至少两个存储层的压缩级别;以及
将具有与所述使用频率相对应的压缩级别的存储层确定为所述目标存储层。
4 .根据权利要求1所述的方法,其中,所述查询计划预先存储在与所述目标存储层不同
的第一存储层中,并且将所述查询计划从所述第一存储层移动至所述目标存储层。
5 .根据权利要求4所述的方法,其中,所述查询计划包括至少一个查询运算符,并且根
据所述目标存储层的所述压缩级别来处理所述查询计划的步骤进一步包括:
确定所述第一层和所述目标存储层的压缩级别之间的压缩级别差;
基于所述压缩级别差,确定对所述查询计划的所述至少一个查询运算符的压缩改变;
以及
根据压缩算法,执行对所述查询计划的所述至少一个查询运算符的压缩改变。
6 .根据权利要求5所述的方法,其中,所述压缩改变包括所述至少一个查询运算符的一
部分的压缩或解压缩。
7 .根据权利要求5所述的方法,其中,所述至少一个查询运算符中的各个查询运算符进
一步包括查询表达式,并且所述压缩改变进一步包括所述查询表达式的一部分的压缩或解
压缩。
8.根据权利要求5所述的方法,其中,所确定的目标存储层是外部存储部,并且根据所
述存储层的所述压缩级别来处理所述查询计划的步骤进一步包括:
压缩所述查询计划中包括的所有查询运算符。
9.根据权利要求1所述的方法,其中,所述至少两个存储层包括第一存储层和第二存储
层,所述第二存储层与比所述第一存储层的压缩级别更高的压缩级别相关联,并且存储在
所述第二存储层中的查询计划与比存储在所述第一存储层中的查询计划的使用频率更低
的使用频率相关联。
10 .根据权利要求1所述的方法,其中,计数器与所述查询计划相关联,所述计数器对访
问所述查询计划以生成查询结果的次数进行计数。
11 .一种用于存储查询计划的计算机系统,所述计算机系统包括:
缓存部,所述缓存部包括至少两个存储层,并且所述存储层中的各个存储层与查询计
划的压缩级别相关联;
存储器,所述存储器存储有指令集;以及
至少一个处理器,所述至少一个处理器被配置为执行所述指令集,以使所述计算机系
权 利 要 求 书
1/2 页
2
评论