The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Feb. 05, 2019

Filed:

Sep. 16, 2016
Applicant:

Oracle International Corporation, Redwood Shores, CA (US);

Inventors:

Roger D. MacNicol, Hummelstown, PA (US);

Tirthankar Lahiri, Palo Alto, CA (US);

Kothanda Umamageswaran, Sunnyvale, CA (US);

Adrian Tsz Him Ng, Redwood City, CA (US);

Laura Liaoruo Wang, Menlo Park, CA (US);

Krishnan Meiyyappan, Fremont, CA (US);

Assignee:

Oracle International Corporation, Redwood Shores, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 17/30 (2006.01); G06F 12/14 (2006.01); H04L 9/06 (2006.01);
U.S. Cl.
CPC ...
G06F 12/1408 (2013.01); G06F 17/3033 (2013.01); G06F 17/30315 (2013.01); G06F 17/30424 (2013.01); G06F 17/30867 (2013.01); H04L 9/0643 (2013.01); G06F 2212/1052 (2013.01);
Abstract

Techniques are described herein for generating and using in-memory data structures to represent columns in data block sets. In an embodiment, a database management system (DBMS) receives a query for a target data set managed by the DBMS. The query may specify a predicate for a column of the target data set. The predicate may include a filtering value to be compared with row values of the column of the target data set. Prior to accessing data block sets storing the target data set from persistent storage, the DBMS identifies an in-memory summary that corresponds to a data block set, in an embodiment. The in-memory summary may include in-memory data structures, each representing a column stored in the data block set. The DBMS determines that a particular in-memory data structure exists in the in-memory summary that represents a portion of values of the column indicated in the predicate of the query. Based on the particular in-memory data structure, the DBMS determines whether or not the data block set can possibly contain the filtering value in the column of the target data set. Based on this determination, the DBMS skips or retrieves the data block set from the persistent storage as part of the query evaluation.


Find Patent Forward Citations

Loading…