SYSTEMS AND METHODS FOR A QUERY OPTIMIZATION ENGINE
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by a computing system, at least one database query to be executed;
generating, by the computing system, at least one computation graph corresponding to the at least one database query;
transforming, by the computing system, the computation graph to an optimized computation graph;
distributing, by the computing system, respective portions of the optimized computation graph to a plurality of distributed computing systems for execution; and
providing, by the computing system, a result for the at least one database query.
3 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present disclosure can include systems, methods, and non-transitory computer readable media configured to receive at least one database query to be executed. At least one computation graph corresponding to the at least one database query is generated. The computation graph is transformed to an optimized computation graph. The respective portions of the optimized computation graph are distributed to a plurality of distributed computing systems for execution. A result for the at least one database query is provided.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a computing system, at least one database query to be executed; generating, by the computing system, at least one computation graph corresponding to the at least one database query; transforming, by the computing system, the computation graph to an optimized computation graph; distributing, by the computing system, respective portions of the optimized computation graph to a plurality of distributed computing systems for execution; and providing, by the computing system, a result for the at least one database query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. The computer-implemented method of 1, the method further comprising:
-
determining, by the computing system, a pipeline for executing one or more queries, the one or more queries including the at least one database query; and optimizing, by the computing system, the one or more queries in the pipeline. - View Dependent Claims (17, 18)
-
-
19. A system comprising:
-
at least one processor; and a memory storing instructions that, when executed by the at least one processor, cause the system to perform; receiving at least one database query to be executed; generating at least one computation graph corresponding to the at least one database query; transforming the computation graph to an optimized computation graph; distributing respective portions of the optimized computation graph to a plurality of distributed computing systems for execution; and providing a result for the at least one database query.
-
-
20. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform:
-
receiving at least one database query to be executed; generating at least one computation graph corresponding to the at least one database query; transforming the computation graph to an optimized computation graph; distributing respective portions of the optimized computation graph to a plurality of distributed computing systems for execution; and providing a result for the at least one database query.
-
Specification