Marcus Eriksson created CASSANDRA-15247:
-------------------------------------------
Summary: Avoid iterating the memtable contents when doing range
queries with `only_purge_repaired_tombstones` enabled
Key: CASSANDRA-15247
URL: https://issues.apache.org/jira/browse/CASSANDRA-15247
Project: Cassandra
Issue Type: Improvement
Components: Local/Memtable
Reporter: Marcus Eriksson
Currently we
[iterate|https://github.com/apache/cassandra/blob/893908e2dc1fe011e38c847395cb39be4ca53d89/src/java/org/apache/cassandra/db/Memtable.java#L360]
over the subrange of the memtable contents we are querying for to find the
oldest unrepaired tombstone, we could probably just track the oldest tombstone
globally for the memtable without any big drawbacks (we might include a few
more tombstones when doing the read).
Also noted that we use {{EncodingStats#minLocalDeletionTime}} without checking
for the {{DELETION_TIME_EPOCH}} value in a few places, this can make us include
too many expired tombstones during reads.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]