Systems and methods for optimizing database queries
First Claim
1. A computer-based method for optimizing database queries, the method implemented using a server computer device including a processor communicatively coupled to a database, said method comprising:
- receiving a main query requesting data from a partitioned database table within the database, the partitioned database table includes a plurality of partitions;
determining, by the processor, a partition list, wherein the partition list includes two or more partitions of the plurality of partitions and excludes at least one partition of the plurality of partitions;
generating, by the processor, a plurality of sub-queries, wherein each sub-query is associated with one partition included within the partition list; and
processing each sub-query of the plurality of sub-queries on the associated partition included within the partition list.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-based method for optimizing database queries is provided. The method uses a server computer device including a processor communicatively coupled to a database. The method includes receiving a main query requesting data from a partitioned database table within the database. The partitioned database table includes a plurality of partitions. The method also includes determining a partition list. The partition list includes two or more partitions of the plurality of partitions and excludes at least one partition of the plurality of partitions. The method further includes generating a plurality of sub-queries where each sub-query is associated with one partition included within the partition list, and processing each sub-query of the plurality of sub-queries on the associated partition included within the partition list.
88 Citations
20 Claims
-
1. A computer-based method for optimizing database queries, the method implemented using a server computer device including a processor communicatively coupled to a database, said method comprising:
-
receiving a main query requesting data from a partitioned database table within the database, the partitioned database table includes a plurality of partitions; determining, by the processor, a partition list, wherein the partition list includes two or more partitions of the plurality of partitions and excludes at least one partition of the plurality of partitions; generating, by the processor, a plurality of sub-queries, wherein each sub-query is associated with one partition included within the partition list; and processing each sub-query of the plurality of sub-queries on the associated partition included within the partition list. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server computing device for optimizing database queries, said server computer device comprising a processor communicatively coupled to a database, said server computing device programmed to:
-
receive a main query requesting data from a partitioned database table within the database, the partitioned database table includes a plurality of partitions; determine a partition list, wherein the partition list includes two or more partitions of the plurality of partitions and excludes at least one partition of the plurality of partitions; generate a plurality of sub-queries, wherein each sub-query is associated with one partition included within the partition list; and process each sub-query of the plurality of sub-queries on the associated partition included within the partition list. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. At least one non-transitory computer-readable storage media having computer-executable instructions embodied thereon, wherein when executed by a server computer device having at least one processor coupled to at least one memory device, the computer-executable instructions cause the processor to:
-
receive a main query requesting data from a partitioned database table within a database, the partitioned database table includes a plurality of partitions; determine a partition list, wherein the partition list includes two or more partitions of the plurality of partitions and excludes at least one partition of the plurality of partitions generate a plurality of sub-queries, wherein each sub-query is associated with one partition included within the partition list; and process each sub-query of the plurality of sub-queries on the associated partition included within the partition list. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification