发明申请
- 专利标题: Systems and methods for parallel evaluation of multiple queries
- 专利标题(中): 用于并行评估多个查询的系统和方法
-
申请号: US10783343申请日: 2004-02-20
-
公开(公告)号: US20050187947A1公开(公告)日: 2005-08-25
- 发明人: David Wortendyke , Umesh Madan , Geary Eppley
- 申请人: David Wortendyke , Umesh Madan , Geary Eppley
- 专利权人: Microsoft Corporation
- 当前专利权人: Microsoft Corporation
- 主分类号: G06F17/00
- IPC分类号: G06F17/00 ; G06F17/30
摘要:
Implementations described herein relate to using a filter engine opcode tree for evaluating multiple queries. The opcode tree includes opcode nodes and branch nodes. Each opcode node includes one or more computer instructions resulting from compiling a query. Executing the opcode tree a single time evaluates each of multiple queries represented in the opcode tree. When a new opcode node is added to the tree, the context of the opcode tree and the structure of the new opcode are taken into account when modifying a branch node or an opcode node. In certain situation, a branch node is optimized to include an indexed lookup function such as a hash function, to optimize processing of opcode nodes that depend from the branch node. Adding and removing nodes to/from the opcode tree can be handled by a filter engine component or by an opcode object being added to/removed from the tree.
公开/授权文献
信息查询