Comment #4 on issue 924 by [email protected]: Secondary btree index should
not have a bloomfilter on it since the filter is not used for range search
which is always the case for secondary index search
https://code.google.com/p/asterixdb/issues/detail?id=924
Discussion conclusion: secondary btree index will not have a bloomfilter on
it.
The reasons are as follows:
1. Secondary btree index search can't use Bloomfilter for range searches
since , in general, Bloomfilter can only be used for point lookup, i.e.,
single value equality predicate on the indexed key such as user_id (primary
key field) = 10.
2. Secondary btree index search can't use Bloomfilter for point lookup
either such as price = 20 since Bloomfilter in secondary btree index
captures not only secondary key but also primary key, but search predicate
only includes secondary key.
3. Delete operation in secondary index may use the Bloomfilter to check the
existence of the entry to be deleted, but the entry to be deleted will
exist always when the delete operation is executed since the delete
operation always preceded by the search operation. So, checking Bloomfilter
in the situation is useless overhead.
Based on 1,2, and 3, Bloomfilter on secondary btree index is useless.
Therefore, this will be removed.
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings