青年数据库学习互助会

1分钟彻底搞懂基数、选择性与直方图的关系

基数 (Cardinality) —— 基础判断依据 衡量列中不重复值的数量。 高基数:唯一值多(如身份证号),适合索引。 低基数:重复值多(如性别),通常不适合普通索引。 选择性 (Selectivity) —— 返回行数比率 描述查询条件过滤数据的能力。 通过漏斗模型计算 返回行数比率(如 1/1000),比率越低,选择性越好,越倾向于走索引。 直方图 (Histogram) —— 描述真实分布 当数据分布不均匀(存在数据倾斜)时使用。 区分 热门值 与 稀有值,帮助CBO看清数据的真实面貌,避免因数据倾斜导致的执行计划错误。