要求:
普通索引
create index index_user_name on user(name);
普通索引-最左前缀
create index index_user_personId on user(personId(6));
主键索引
不允许有空值,唯一。
alter table user add primary key(userid);
唯一索引
与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值(注意和主键不同)。
create unique index index_user_name on user(name);
alter table user add unique index_user_name(name);
多列索引
因为执行查询时,MySQL只能使用一个索引,会从多个索引中选择一个限制最为严格的索引,所以如果对多列进行组合查询时,建议使用多列索引。多列索引必须唯一,创建方法和普通索引类似
create unique index index_user_name on user(name,ename,city);
alter table user add unique index_user_name (name,ename,city);