Dynamic diagonal search in databases
First Claim
1. A non-transitory computer-readable medium to store instructions, which when executed by a computer, cause the computer to perform operations comprising:
- generate a query identifier for a query received in a database;
match the received query identifier with query identifiers stored in a dynamic table;
based on matching the query identifier, determine whether a diagonal search execution plan is available; and
based on the available diagonal search execution plan, perform a dynamic diagonal search in a table in the database to retrieve a search result, wherein the dynamic diagonal search involves incrementing a data pointer to access a subsequent memory address in a diagonal manner.
1 Assignment
0 Petitions
Accused Products
Abstract
A query identifier is generated for a query received in a database. The received query identifier is matched with query identifiers stored in a dynamic table. It is determined whether an execution plan is available based on matching the query identifiers in the dynamic table. For the matching query identifier, it is determined whether dynamic search criteria are met. Upon determining that the dynamic search criteria are met, a memory address corresponding to the query identifier is retrieved from the dynamic table. Based on the available diagonal search execution plan, the dynamic diagonal search is performed in the table from the memory address to retrieve search result. The dynamic diagonal search involves incrementing a data pointer to access the memory address in a diagonal manner in the table.
12 Citations
20 Claims
-
1. A non-transitory computer-readable medium to store instructions, which when executed by a computer, cause the computer to perform operations comprising:
-
generate a query identifier for a query received in a database; match the received query identifier with query identifiers stored in a dynamic table; based on matching the query identifier, determine whether a diagonal search execution plan is available; and based on the available diagonal search execution plan, perform a dynamic diagonal search in a table in the database to retrieve a search result, wherein the dynamic diagonal search involves incrementing a data pointer to access a subsequent memory address in a diagonal manner. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method of dynamic diagonal search in a database, the method comprising:
-
generating a query identifier for a query received in a database; matching the received query identifier with query identifiers; based on matching the query identifier, determining whether a diagonal search execution plan is available; and based on the available diagonal search execution plan, performing a dynamic diagonal search in a table in the database to retrieve a search result, wherein the dynamic diagonal search involves incrementing a data pointer to access a subsequent memory address in a diagonal manner. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system for dynamic diagonal search in databases, comprising:
-
a computer memory to store program code; and a processor to execute the program code to; generate a query identifier for a query received in a database; match the received query identifier with query identifiers stored in a dynamic table; based on matching the query identifier, determine whether a diagonal search execution plan is available; and based on the available diagonal search execution plan, perform a dynamic diagonal search in a table in the database to retrieve a search result, wherein the dynamic diagonal search involves incrementing a data pointer to access a subsequent memory address in a diagonal manner. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification