A DataReplacement operation can modify a column that is indexed. Today we will drop the modified fragment from the index's fragment bitmap. However, this does not avoid invalid results because the fragment bitmap might cover other fragments included in the search.
For example:
- Write fragments 1 & 2.
- Create index covering fragments 1 & 2.
- Update fragment 1 in-place with DataReplacement. Fragment 1 is removed from the index's bitmap.
- Search whole dataset
The search will target fragments 1 & 2. It will search the index because it covers fragment 2. It will search fragment 1 because it is unindexed. The search results from the index search will include fragment 1 rows even though it should not.
A DataReplacement operation can modify a column that is indexed. Today we will drop the modified fragment from the index's fragment bitmap. However, this does not avoid invalid results because the fragment bitmap might cover other fragments included in the search.
For example:
The search will target fragments 1 & 2. It will search the index because it covers fragment 2. It will search fragment 1 because it is unindexed. The search results from the index search will include fragment 1 rows even though it should not.