SCAN SHARING FOR QUERY PREDICATE EVALUATIONS IN COLUMN-BASED IN-MEMORY DATABASE SYSTEMS
First Claim
Patent Images
1. A method comprising:
- obtaining a plurality of queries of an in-memory column-oriented database, each of said queries having at least one column predicate;
determining, for each of said queries, which of a plurality of columns in said in-memory column-oriented database need to be scanned;
grouping said plurality of queries into a plurality of scan groups, based at least in part on said determining step; and
evaluating said column predicates for those of said queries in a given one of said scan groups in accordance with a scheduling scheme;
wherein said grouping step and said scheduling scheme take into account real time scan information.
3 Assignments
0 Petitions
Accused Products
Abstract
A plurality of queries of an in-memory column-oriented database are obtained. Each of the queries has at least one column predicate. For each of the queries, it is determined which of a plurality of columns in the in-memory column-oriented database need to be scanned. The plurality of queries are grouped into a plurality of scan groups, based at least in part on the determining step. The column predicates are evaluated for those of the queries in a given one of the scan groups in accordance with a scheduling scheme. The grouping step and the scheduling scheme take into account real time scan information.
-
Citations
25 Claims
-
1. A method comprising:
-
obtaining a plurality of queries of an in-memory column-oriented database, each of said queries having at least one column predicate; determining, for each of said queries, which of a plurality of columns in said in-memory column-oriented database need to be scanned; grouping said plurality of queries into a plurality of scan groups, based at least in part on said determining step; and evaluating said column predicates for those of said queries in a given one of said scan groups in accordance with a scheduling scheme; wherein said grouping step and said scheduling scheme take into account real time scan information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, said computer readable program code comprising:
-
computer readable program code configured to obtain a plurality of queries of an in-memory column-oriented database, each of said queries having at least one column predicate; computer readable program code configured to determine, for each of said queries, which of a plurality of columns in said in-memory column-oriented database need to be scanned; computer readable program code configured to group said plurality of queries into a plurality of scan groups, based at least in part on said determining step; and computer readable program code configured to evaluate said column predicates for those of said queries in a given one of said scan groups in accordance with a scheduling scheme; wherein said grouping and said scheduling scheme take into account real time scan information. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
a memory; and at least one processor, coupled to said memory, and operative to; obtain a plurality of queries of an in-memory column-oriented database, each of said queries having at least one column predicate; determine, for each of said queries, which of a plurality of columns in said in-memory column-oriented database need to be scanned; group said plurality of queries into a plurality of scan groups, based at least in part on said determining; and evaluate said column predicates for those of said queries in a given one of said scan groups in accordance with a scheduling scheme; wherein said grouping and said scheduling scheme take into account real time scan information. - View Dependent Claims (21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
means for obtaining a plurality of queries of an in-memory column-oriented database, each of said queries having at least one column predicate; means for determining, for each of said queries, which of a plurality of columns in said in-memory column-oriented database need to be scanned; means for grouping said plurality of queries into a plurality of scan groups, based at least in part on said determining step; and means for evaluating said column predicates for those of said queries in a given one of said scan groups in accordance with a scheduling scheme; wherein said means for grouping and said scheduling scheme take into account real time scan information.
-
Specification