Rejecting rows when scanning a collision chain that is associated with a page filter
First Claim
Patent Images
1. A method, comprising:
- storing, using a processor of a computer, a page filter in a page, wherein the page filter is associated with a collision chain and includes a portion of a hash value of a row in the collision chain that has overflowed to an overflow area;
dynamically adjusting the page filter to store different portions of the hash value for the overflowed row as a number of overflowed rows increases; and
in response to a request to locate a target row, using the page filter to determine that the row has overflowed based on a portion of a hash value of the target row matching the portion of the hash value of the row that has overflowed.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are techniques for locating a row. A page filter in a page is stored, wherein the page filter is associated with a collision chain and includes a portion of a hash value of the row in the collision chain that has overflowed to an overflow area. In response to a request to locate a target row, the page filter is used to determine that the row has overflowed based on a portion of a hash value of the target row matching the portion of the hash value of the row that has overflowed.
-
Citations
15 Claims
-
1. A method, comprising:
-
storing, using a processor of a computer, a page filter in a page, wherein the page filter is associated with a collision chain and includes a portion of a hash value of a row in the collision chain that has overflowed to an overflow area; dynamically adjusting the page filter to store different portions of the hash value for the overflowed row as a number of overflowed rows increases; and in response to a request to locate a target row, using the page filter to determine that the row has overflowed based on a portion of a hash value of the target row matching the portion of the hash value of the row that has overflowed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product, comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code, when executed by a processor of a computer, configured to perform; storing a page filter in a page, wherein the page filter is associated with a collision chain and includes a portion of a hash value of a row in the collision chain that has overflowed to an overflow area; dynamically adjusting the page filter to store different portions of the hash value for the overflowed row as a number of overflowed rows increases; and in response to a request to locate a target row, using the page filter to determine that the row has overflowed based on a portion of a hash value of the target row matching the portion of the hash value of the row that has overflowed. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system, comprising:
-
a processor; and a storage device coupled to the processor, wherein the storage device has stored thereon a program, and wherein the processor is configured to execute instructions of the program to perform operations, wherein the operations comprise; storing a page filter in a page, wherein the page filter is associated with a collision chain and includes a portion of a hash value of a row in the collision chain that has overflowed to an overflow area; dynamically adjusting the page filter to store different portions of the hash value for the overflowed row as a number of overflowed rows increases; and in response to a request to locate a target row, using the page filter to determine that the row has overflowed based on a portion of a hash value of the target row matching the portion of the hash value of the row that has overflowed. - View Dependent Claims (12, 13, 14, 15)
-
Specification