[SKIP INDEX] simplified schema do not generate skip index.

This commit is contained in:
obdev
2024-02-06 20:51:16 +00:00
committed by ob-robot
parent 17a082eff4
commit a19ddc707b
3 changed files with 5 additions and 1 deletions

View File

@ -297,6 +297,7 @@ protected:
bool is_inited_;
bool is_closed_;
ObDataStoreDesc *index_store_desc_;
// full_store_col_desc in data_store_desc is only used to generate skip index
const ObDataStoreDesc *data_store_desc_;
ObIndexBlockRowBuilder row_builder_;
ObDatumRowkey last_rowkey_;

View File

@ -267,7 +267,7 @@ int ObColDataStoreDesc::init(
} else if (OB_FAIL(merge_schema.get_mulit_version_rowkey_column_ids(col_desc_array_))) {
STORAGE_LOG(WARN, "fail to get rowkey column ids", K(ret));
} else if (is_major && OB_FAIL(generate_skip_index_meta(merge_schema, nullptr/*cg_schema*/))) {
STORAGE_LOG(WARN, "failed to generate skip index meta", K(ret));
STORAGE_LOG(WARN, "failed to generate skip index meta", K(ret));
}
}
if (FAILEDx(gene_col_default_checksum_array(merge_schema))) {
@ -469,6 +469,8 @@ int ObColDataStoreDesc::generate_skip_index_meta(
} else if (OB_UNLIKELY(!agg_meta_array_.empty())) {
ret = OB_ERR_UNEXPECTED;
STORAGE_LOG(WARN, "unexpected non-empty aggregate meta array", K(ret));
} else if (schema.is_column_info_simplified()) {
// simplified do not generate skip index, do not init agg_meta_array
} else if (OB_FAIL(schema.get_skip_index_col_attr(skip_idx_attrs))) {
STORAGE_LOG(WARN, "failed to get skip index col attr", K(ret));
} else if (OB_UNLIKELY(skip_idx_attrs.count() < full_stored_col_cnt_)) {

View File

@ -134,6 +134,7 @@ struct ObColDataStoreDesc
K_(col_default_checksum_array), K_(agg_meta_array));
private:
// simplified do not generate skip index, do not init agg_meta_array
int generate_skip_index_meta(
const share::schema::ObMergeSchema &schema,
const storage::ObStorageColumnGroupSchema *cg_schema);