CPC G06F 9/5027 (2013.01) [G06F 9/45558 (2013.01); G06F 16/90335 (2019.01)] | 20 Claims |
1. An apparatus comprising a processor and a memory, wherein the memory includes programmed instructions that when executed by the processor, cause the apparatus to:
receive a request to join a first entity data structure, a second entity data structure, and a third entity data structure using a first join order;
determine a first performance cost of the first join order;
determine a second performance cost of a second join order;
determine whether the second performance cost is lower than the first performance cost;
in response to determining that the second performance cost is lower than or exceeds the first performance cost, select the second join order or the first join order, respectively;
join the first entity data structure, the second entity data structure, and the third entity data structure using the selected join order to generate a joined entity data structure; and
send the joined entity data structure.
|