Query optimization with zone map selectivity modeling

US2016162599A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016162599-A1
Application numberUS-201414562325-A
CountryUS
Kind codeA1
Filing dateDec 5, 2014
Priority dateDec 5, 2014
Publication dateJun 9, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to one embodiment of the present invention, a system for processes a query for accessing data within one or more database objects stores an element of a database object among a plurality of different storage regions. Each storage region is associated with first and second range values indicating a value range for element values within that storage region. The system examines the first and second range values for the storage regions of each database object element and determines an effectiveness value representing a degree of overlap between the storage regions of that database object element. The system determines a selectivity model for the storage regions for each database object utilizing the effectiveness value, determines a query plan based on the selectivity model, and executes the query plan. Embodiments of the present invention further include a method and computer program product for processing a query in substantially the same manners.

First claim

Opening claim text (preview).

1 . (canceled) 2 . (canceled) 3 . (canceled) 4 . (canceled) 5 . (canceled) 6 . (canceled) 7 . (canceled) 8 . (canceled) 9 . (canceled) 2 10 . A system for processing a query for accessing data within one or more database objects, wherein an element of a database object is stored among a plurality of different storage regions with each storage region being associated with first and second range values indicating a value range for element values within that storage region, the system comprising: at least one processor configured to: determine an effectiveness value representing a degree of overlap between the storage regions of each database object element by examining the first and second range values for the storage regions of that database object element; determine a selectivity model for the storage regions for each database object element of the query utilizing the effectiveness value; determine a query plan for the query based on the selectivity model for one or more corresponding database object elements; and execute the query plan to access data from the database objects for the query. 11 . The system of claim 10 , wherein the effectiveness value for each database object element is in a value range between zero and one. 12 . The system of claim 10 , wherein determining the selectivity model further comprises: combining the effectiveness value of a database object element with a total quantity of storage regions for that database object element to determine for the selectivity model an estimated amount of pages to be accessed for the query. 13 . The system of claim 10 , wherein each database object includes a database table, and the database object element includes a database table column. 14 . The system of claim 13 , wherein the query includes a restriction on plural database table columns and determining the selectivity model further comprises: combining the selectivity models for the database table columns of the restriction with column correlation statistics to determine an amount of input/output operations for the plural column restriction. 15 . The system of claim 10 , wherein the query plan indicates at least one of a scan order and join order for the database objects based on the selectivity model of the corresponding database object elements. 16 . A computer program product for processing a query for accessing data within one or more database objects, wherein an element of a database object is stored among a plurality of different storage regions with each storage region being associated with first and second range values indicating a value range for element values within that storage region, the computer program product comprising: a computer readable storage medium having computer readable program code embodied therewith for execution on a processing system, the computer readable program code comprising computer readable program code configured to: determine an effectiveness value representing a degree of overlap between the storage regions of each database object element by examining the first and second range values for the storage regions of that database object element; determine a selectivity model for the storage regions for each database object element of the query utilizing the effectiveness value; determine a query plan for the query based on the selectivity model for one or more corresponding database object elements; and execute the query plan to access data from the database objects for the query. 17 . The computer program product of claim 10 , wherein the effectiveness value for each database object element is in a value range between zero and one. 18 . The computer program product of claim 10 , wherein determining the selectivity model further comprises: combining the effectiveness value of a database object element with a total quantity of storage regions for that database object element to determine for the selectivity model an estimated amount of pages to be accessed for the query. 19 . The computer program product of claim 10 , wherein each database object includes a database table, and the database object element includes a database table column. 20 . The computer program product of claim 19 , wherein the query includes a restriction on plural database table columns and determining the selectivity model further comprises: combining the selectivity models for the database table columns of the restriction with column correlation statistics to determine an amount of input/output operations for the plural column restriction.

Assignees

Inventors

Classifications

  • using directory or table look-up (use of a directory or look-up table in file systems G06F16/13) · CPC title

  • Selectivity estimation or determination · CPC title

  • Join order optimisation · CPC title

  • Query processing · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016162599A1 cover?
According to one embodiment of the present invention, a system for processes a query for accessing data within one or more database objects stores an element of a database object among a plurality of different storage regions. Each storage region is associated with first and second range values indicating a value range for element values within that storage region. The system examines the first…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/24544. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).