diff --git a/db/compaction/compaction_picker_fifo.cc b/db/compaction/compaction_picker_fifo.cc index 4ff301d21..cacb33c22 100644 --- a/db/compaction/compaction_picker_fifo.cc +++ b/db/compaction/compaction_picker_fifo.cc @@ -54,6 +54,15 @@ Compaction* FIFOCompactionPicker::PickTTLCompaction( } const uint64_t current_time = static_cast(_current_time); + if (!level0_compactions_in_progress_.empty()) { + ROCKS_LOG_BUFFER( + log_buffer, + "[%s] FIFO compaction: Already executing compaction. No need " + "to run parallel compactions since compactions are very fast", + cf_name.c_str()); + return nullptr; + } + std::vector inputs; inputs.emplace_back(); inputs[0].level = 0;