
|
If you were logged in you would be able to see more operations.
|
|
|
| Bug behavior facts: |
Performance
|
| Resolution Date: |
16/Jan/07 09:59 AM
|
|
The constructor for IndexRowToBaseRowResultSet
takes a bitset describing the columns coming from the heap and a
bitset describing the columns coming from the index. But in every
IndexRowToBaseRowResultSet one also has to compute _all_ referenced
columns (union of heap and index bitsets), and frequently also those
columns _only_ coming from the heap (set difference between heap and
index).
But the value of these "set products" seem _only_ to depend on objects
that are fixed at compile time (in IndexToBaseRowNode), so it would be
cleaner (and possibly more efficient) to compute these products there.
|
|
Description
|
The constructor for IndexRowToBaseRowResultSet
takes a bitset describing the columns coming from the heap and a
bitset describing the columns coming from the index. But in every
IndexRowToBaseRowResultSet one also has to compute _all_ referenced
columns (union of heap and index bitsets), and frequently also those
columns _only_ coming from the heap (set difference between heap and
index).
But the value of these "set products" seem _only_ to depend on objects
that are fixed at compile time (in IndexToBaseRowNode), so it would be
cleaner (and possibly more efficient) to compute these products there.
|
Show » |
|
Derbyall and Junit tests pass.
Please review.