11怎么给字符串字段加索引

1
2
3
4
5
6
7
8
 create table SUser(
ID bigint unsigned primary key,
email varchar(64)
) ;

alter table SUser add index index1(email);

alter table SUser add index index2(email(6));

1550487077103

1550487095185

1
select id,name,email from SUser where email='[email protected]'
  • 使用前缀索引,定义好长度,就可以做到既节省空间,又不用额外增加太多的查询成本
  • select count(distinct email) as L from SUser;
  • 使用前缀索引就用不上覆盖索引对查询性能的优化了