Semantic query optimization using value correlation
AssigneeNCR Corporation
InventorsAhmad Said Ghazal, Paul Laurence Sinclair
Life of this patent
Estimating the term…
Loading patent…
AssigneeNCR Corporation
InventorsAhmad Said Ghazal, Paul Laurence Sinclair
Estimating the term…
A method and computer system for optimizing queries to a database are disclosed. The database includes a first table (T1) having a primary key (PK) column and a first correlated value column (CV1) and a second table (T2) having a foreign key (FK) column related to the primary key column of the first table and a second correlated value column (CV2). The method includes joining T1 to the T2 using PK=FK as the join condition to produce a join result having rows. Each row includes a value from CV1 and a value from CV2. The method further includes creating an initial running constraint (RC). The initial running constraint includes a null range. The method further includes producing a derived constraint rule (DCR) having the following form: (PK=FK)→CV2+C1≦CV1≦CV2+C2 where C1 and C2 are constants, and “→” means “implies,” by performing the following processing for each row in the join result: computing a new constraint (NEW), having a range, and modifying RC by merging the range of NEW with the range of RC.
A method for optimizing queries to a database, the database comprising a first table (T1) having a primary key (PK) column and a first correlated value column (CV1) and a second table (T2) having a foreign key (FK) column related to the primary key column of the first table and a second correlated value column (CV2), the method comprising
A method for optimizing queries to a database, the database comprising a first table (T1) having a primary key (PK) column and a first correlated value column (CV1) and a second table (T2) having a foreign key (FK) column related to the primary key column of the first table and a second correlated value column (CV2), the method comprising
A computer program, stored on a tangible storage medium, for use in optimizing queries to a database, the database comprising a first table (T1) having a primary key (PK) column and a first correlated value column (CV1) and a second table (T2) having a foreign key (FK) column related to the primary key column of the first table and a second correlated value column (CV2), the program comprising executable instructions that cause a computer to
Dependencies are inferred from the claim text.