High-speed data base query method and apparatus
AssigneeSybase, Inc.
InventorsYong Min Chen, Steven A. Kirk, Peter W. White, Clark D. French
Life of this patent
Estimating the term…
Loading patent…
AssigneeSybase, Inc.
InventorsYong Min Chen, Steven A. Kirk, Peter W. White, Clark D. French
Estimating the term…
A server performing an indexing method of data management to create and maintain indexes more efficiently than existing indexing approaches is described. The server is disposed between an application program and a DBMS and is coupled to a data base located within the DBMS. The data base has an ordered set of data values stored in memory. Each data value has a bit pattern and an identifier associated therewith. The server creates a plurality of bit vectors such that the number of bit vectors created equals the longest length bit pattern for the values. The server accesses one of the values stored in the data base. Each bit of the bit pattern for the value is then assigned by the server to a unique position in successive bit vectors. The bits are assigned to identical unique positions in each of the successive bit vectors. The server repeats the above-described accessing and assigning steps for each remaining value of the set to form an index of bit vectors for the values. Methods are provided for improving the performance of database queries when using bit-vector or HighNonGroup (HNG) indexes. Such queries include, for instance, aggregate operations specified in an SQL statement, such as SUM, MAX, MIN, and AVG operations. Specific methods described include optimizing "range" comparisons by reducing bit operations, optimization of MAX and MIN operations, optimization of SUM and AVG operations, implementation of a "Datepart" index, and execution of SUBSTRING predicates in an HNG index.
In a database system for representing information in database tables and for retrieving information from database tables in response to database queries, each database table comprising data records storing information categorized into one or more database fields, each database field storing information in a particular data type, a method for optimizing database range queries, the method comprising:
In a database system for representing information in database tables and for retrieving information from database tables in response to database queries, each database table comprising data records storing information categorized into one or more data fields, each data field storing information in a particular data type, a method for optimizing database range queries, the method comprising:
In a database system for representing information in database tables and for retrieving information from database tables in response to database queries, each database table comprising data records storing information categorized into one or more data fields, a method for optimizing database MAX queries performed on a particular data field having a bit-vector index, said bit-vector index comprising a plurality of bit vectors each of which comprises a bit slice through a corresponding bit position of the data field, the method comprising:
In a database system for representing information in database tables and for retrieving information from database tables in response to database queries, each database table comprising data records storing information categorized into one or more data fields, a method for optimizing database MIN queries performed on a particular data field having a bit-vector index, said bit-vector index comprising a plurality of bit vectors each of which comprises a bit slice through a corresponding bit position of the data field, the method comprising:
Dependencies are inferred from the claim text.