diff --git a/advisor/index.go b/advisor/index.go index a6d33b9ce17edf951507f0239ce90e5dcc5911c6..7d3dd333b658e837611efa4e3f10cb5409870928 100644 --- a/advisor/index.go +++ b/advisor/index.go @@ -723,7 +723,7 @@ func (idxAdv *IndexAdvisor) buildIndexWithNoEnv(indexList map[string]map[string] // mergeIndex 将索引用到的列去重后合并到一起 func mergeIndex(idxList map[string]map[string][]*common.Column, column *common.Column) { // 散粒度低于阈值将不会添加索引 - if common.Config.MinCardinality > column.Cardinality { + if common.Config.MinCardinality/100 > column.Cardinality { return } diff --git a/advisor/index_test.go b/advisor/index_test.go index d1e59265e94cd7a84c16393f7c057530b3aa4ee8..f9f7087e73d92b417a090cb1b2b4d72623e37f04 100644 --- a/advisor/index_test.go +++ b/advisor/index_test.go @@ -357,7 +357,8 @@ func TestRuleUpdatePrimaryKey(t *testing.T) { func TestIndexAdvise(t *testing.T) { common.Log.Debug("Entering function: %s", common.GetFunctionName()) - // common.Config.MinCardinality = 1 + minCardinalityBak := common.Config.MinCardinality + common.Config.MinCardinality = 20 vEnv, rEnv := env.BuildEnv() defer vEnv.CleanUp() @@ -384,6 +385,7 @@ func TestIndexAdvise(t *testing.T) { } } common.Log.Debug("Exiting function: %s", common.GetFunctionName()) + common.Config.MinCardinality = minCardinalityBak } func TestIndexAdviseNoEnv(t *testing.T) {