我正在使用包含名称和地址的数据库。其中一个字段是“state_abbreviation”。
我的数据有 50 个州,加上 DC,所以总共有 51 个唯一的州缩写。我知道只有这些,因为这个查询只有 51 个结果:
Select state_abbreviation from table group by state_abbreviation
我在这个字段上创建了一个索引,名称:“index_state”,类型:“index”,该字段是一个 varchar(5)。
当我查看表的结构时,索引对我来说很奇怪,因为它说: 类型:BTREE 独特:无 包装:否 基数:108 整理:A
基数不应该是 51 吗?
最佳答案
谢谢克里斯,分析表似乎可以解决问题。我不能说我更好地理解了为什么会发生这种情况,但这似乎澄清了一切。
关于mysql - 基数混淆 - 状态字段(50 个状态)索引的基数是否应该为 50?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621627/