alter table 表名 add index 索引名(列名(100));
列名后面的数字代表前缀的长度,前缀长度并不是越长越好,这里涉及到一个选择性问题,
select count(distinct 列名)/count(*) as a, count(distinct left(列名, 100))/count(*) as b, count(distinct left(列名, 110))/count(*) as c from 表名;
来查看选择性高低,选择性越高代表索引价值越高。
alter table 表名 add index 索引名(列名(100));
列名后面的数字代表前缀的长度,前缀长度并不是越长越好,这里涉及到一个选择性问题,
select count(distinct 列名)/count(*) as a, count(distinct left(列名, 100))/count(*) as b, count(distinct left(列名, 110))/count(*) as c from 表名;
来查看选择性高低,选择性越高代表索引价值越高。
本文标题:MySQL 创建前缀索引
本文链接:https://www.haomeiwen.com/subject/poirxhtx.html
网友评论