[SKIP INDEX] simplified schema do not generate skip index.
This commit is contained in:
@ -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_;
|
||||
|
@ -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_)) {
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user