发明名称 | 部分查询缓存 | ||
摘要 | 当执行查询时形成由多个计划操作符组成的执行计划。在执行任何给定计划操作符之前,检查存储区域。如果已存储了对应于计划操作符的结果集,则使用缓存结果集,而不是执行计划操作符。如果不存在对应于特定计划操作符的结果集,则执行计划操作符,并且可以存储被输出的结果集已备另一执行计划的另一计划操作符使用。 | ||
申请公布号 | CN100476817C | 申请公布日期 | 2009.04.08 |
申请号 | CN200580012505.9 | 申请日期 | 2005.04.20 |
申请人 | 甲骨文国际公司 | 发明人 | 切廷·厄兹通 |
分类号 | G06F17/30(2006.01)I | 主分类号 | G06F17/30(2006.01)I |
代理机构 | 北京康信知识产权代理有限责任公司 | 代理人 | 余 刚 |
主权项 | 1.一种用于在数据库服务器计算查询的方法,包括:在所述数据库服务器接收第一查询;生成用于通过所述数据库服务器执行所述第一查询的第一计划,其中,所述第一计划包括多个第一计划操作符,其中,所述多个第一计划操作符至少包括一个输出第一结果集的第一计划操作符;生成输出所述第一结果集的第一计划操作符的第一签名;通过执行所述第一计划操作符生成所述第一结果集;存储与所述第一签名相关的所述第一结果集;在存储了与所述第一签名相关的所述第一结果集之后,接收第二查询;生成用于通过所述数据库服务器执行所述第二查询的第二计划,其中,所述第二计划包括多个第二计划操作符,其中,所述多个第二计划操作符至少包括一个第二计划操作符;基于所述第一签名确定所述第一结果集的至少一个子集可被用作所述一个第二计划操作符的第二结果集;以及基于存储的所述第一结果集的所述子集计算所述第二查询的第二结果集。 | ||
地址 | 美国加利福尼亚州 |