MySQL 关于联合索引的字段顺序规则讨论
Mysql 建立联合索引时,我这边一般是基数小的排在前面,基数大的排在后面。『如果不对,欢迎指正,谢谢大家!』
今天后辈问起联合索引为何是基数小的排在前面?基数大的排在后面?
想了很久,都不知怎么解释。。。
如果是你,你要怎么向后辈解释联合索引的字段顺序规则呢?
Tip: 网上找了很久,也没找到联合索引字段顺序说明的优质文章。。。
基数越小表示非重复数据少,比如性别只有男和女的话,基数就是 2;再比如月份只有 12 个月,那么基数就是 12,所以性别字段的基数比月份字段的基数小。
推荐文章: