【详述】有一张明细表大概2.3亿的数据,指定前两个字段为排序键。在使用排序键进行查询时,执行计划中显示扫描了4700w多行数据,实际结果只有262w多条数据,排序键没有起作用
【背景】对数据查询效率的优化
【StarRocks版本】2.2.1
【集群规模】例如:1fe+3be
【附件】
建表语句
表中所有的数据量
使用explain根据tag_id查看表中tag_id = 1 数据查询的执行计划
查询tag_id = 1的数据,根据图中cardinality显示的值,说明了扫描了47663155的数据量
但是实际tag_id = 1的数据仅有2625029
如果按照两个排序键进行查询(tag_id = 1 and tag_value = ‘0’)
但实际的数据量仅有17w多点
想问下这是什么原因 ? 该如何去理解这个cardinality字段?






