如何为字符串字段高效添加索引?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3080个文字,预计阅读时间需要13分钟。
假设,你正在维护一个支持邮箱登录的系统,用户表定义如下:
sqlCREATE TABLE SUser ( ID bigint unsigned primary key, email varchar(64), ...) ENGINE=InnoDB;
由于需要使用邮箱登录,业务代码中必定会包含以下操作:检查邮箱。
假设,你现在维护一个支持邮箱登录的系统,用户表是这么定义的:
create table SUser(
ID bigint unsigned primary key,
email varchar(64),
...
)engine=innodb;
由于要使用邮箱登录,所以业务代码中一定会出现类似于这样的语句:
select f1, f2 from SUser where email='xxx';
如果 email 这个字段上没有索引,那么这个语句就只能做全表扫描。
本文共计3080个文字,预计阅读时间需要13分钟。
假设,你正在维护一个支持邮箱登录的系统,用户表定义如下:
sqlCREATE TABLE SUser ( ID bigint unsigned primary key, email varchar(64), ...) ENGINE=InnoDB;
由于需要使用邮箱登录,业务代码中必定会包含以下操作:检查邮箱。
假设,你现在维护一个支持邮箱登录的系统,用户表是这么定义的:
create table SUser(
ID bigint unsigned primary key,
email varchar(64),
...
)engine=innodb;
由于要使用邮箱登录,所以业务代码中一定会出现类似于这样的语句:
select f1, f2 from SUser where email='xxx';
如果 email 这个字段上没有索引,那么这个语句就只能做全表扫描。

