Details
-
Improvement
-
Status: Patch Available
-
Normal
-
Resolution: Unresolved
-
None
-
None
-
Performance
-
Normal
-
All
-
None
-
Description
One of the main bottlenecks for compaction performance is its use of the SSTableScanner class, whose main purpose is to implement partition range queries and as such supports filtering by row and column that is not helpful to compaction. To implement the latter it must rely on the sstable's index, adding a lot of complexity and inefficiency.
Implementing a simpler version of a scanner that reads off the data file directly for given spans of offsets would speed up compaction significantly.
Attachments
Issue Links
- Dependent
-
CASSANDRA-18802 Extend compaction interfaces to provide split points at operation start
- Patch Available
- links to