fix meta merge && optimize meta merge scheduling

This commit is contained in:
Fengjingkun
2023-11-10 03:44:41 +00:00
committed by ob-robot
parent df342f05ff
commit 751a0c5876
24 changed files with 421 additions and 323 deletions

View File

@ -69,7 +69,8 @@ const char* ObITable::table_type_name_[] =
"DDL_MEM",
"COL_ORIENTED",
"NORMAL_COL_GROUP",
"ROWKEY_COL_GROUP"
"ROWKEY_COL_GROUP",
"COL_ORIENTED_META"
};
uint64_t ObITable::TableKey::hash() const
@ -782,8 +783,7 @@ int ObTablesHandleArray::check_continues(const share::ObScnRange *scn_range) con
if (OB_ISNULL(table = handles_array_.at(i).get_table())) {
ret = OB_ERR_SYS;
LOG_WARN("table is NULL", KPC(table));
} else if (table->is_major_sstable() || table->is_meta_major_sstable()) {
base_end_scn = table->is_meta_major_sstable() ? table->get_end_scn() : SCN::min_scn();
} else if (table->is_major_sstable()) {
i++;
}
// 2:check minor sstable
@ -792,7 +792,7 @@ int ObTablesHandleArray::check_continues(const share::ObScnRange *scn_range) con
if (OB_ISNULL(table)) {
ret = OB_ERR_SYS;
LOG_WARN("table is NULL", KPC(table));
} else if (table->is_major_sstable() || table->is_meta_major_sstable()) {
} else if (table->is_major_sstable()) {
ret = OB_ERR_SYS;
LOG_WARN("major sstable or meta merge should be first", K(ret), K(i), K(table));
} else if (OB_ISNULL(last_table)) { // first table