[FEAT MERGE] impl multi way macro block reuse && pct free && multi version row support micro block-level recycling

This commit is contained in:
obdev
2022-12-02 11:13:14 +00:00
committed by ob-robot
parent e363a01191
commit c37f0e93a3
55 changed files with 3341 additions and 1368 deletions

View File

@ -247,6 +247,14 @@ int ObPartitionMergePolicy::deal_with_minor_result(
LOG_TRACE("no need keep multi version", "multi_version_start", result.version_range_.multi_version_start_,
K(expect_multi_version_start));
}
result.version_range_.base_version_ = 0;
if (OB_SUCC(ret) && MINI_MERGE != merge_type) {
const ObTabletTableStore &table_store = tablet.get_table_store();
if (OB_FAIL(table_store.get_recycle_version(result.version_range_.multi_version_start_, result.version_range_.base_version_))) {
LOG_WARN("Fail to get table store recycle version", K(ret), K(result.version_range_), K(table_store));
}
}
}
if (OB_SUCC(ret)) {