MYSQL-索引长度与区分度

背景

索引长度越长,不利于查询,因此索引尽量长度短一些。

区分度越低,不利于查询,因此索引尽量区分度高一些。

但是两者不能兼得。那么怎么办呢?

公式如下:

键 的 distinct 数量 / 总量=趋近于1,则更好。

select distinct( left(key,n) ) / count(*) from table;

MYSQL-索引长度与区分度