diff --git a/db/version_set.cc b/db/version_set.cc index 741752936f7c4ccecf26c5d272556085cc3e9726..933affd180a5dd82726b43d7bbab8365778323c9 100644 --- a/db/version_set.cc +++ b/db/version_set.cc @@ -1110,12 +1110,6 @@ class VersionSet::Builder { MaybeAddFile(v, level, *base_iter); } } - // Pre-sort level0 for Get() - if (vset_->options_->compaction_style == kCompactionStyleUniversal) { - std::sort(v->files_[0].begin(), v->files_[0].end(), NewestFirstBySeqNo); - } else { - std::sort(v->files_[0].begin(), v->files_[0].end(), NewestFirst); - } CheckConsistency(v); } @@ -1681,6 +1675,12 @@ void VersionSet::MarkFileNumberUsed(uint64_t number) { void VersionSet::Finalize(Version* v, std::vector& size_being_compacted) { + // Pre-sort level0 for Get() + if (options_->compaction_style == kCompactionStyleUniversal) { + std::sort(v->files_[0].begin(), v->files_[0].end(), NewestFirstBySeqNo); + } else { + std::sort(v->files_[0].begin(), v->files_[0].end(), NewestFirst); + } double max_score = 0; int max_score_level = 0;