索引分类
主键索引
主键索引值必须是唯一的,且不能为空
ALTER TABLE tbl_name ADD PRIMARY KEY (col_list)
唯一索引
唯一索引不允许重复,但是可以为空
ALTER TABLE tbl_name ADD UNIQUE index_name(col_list)
普通索引
对字段要求较低的单列索引
ALTER TABLE tbl_name ADD INDEX index_name (col_list)
组合索引
组合索引是多个字段组成的索引,遵循最左前缀原则,格式如下
alter table t add index index_name(a,b,c)
当我们创建了一个name, address的组合索引时
alter table t add index index_name(name,address)
select * from user where name = ‘xxx’ 此时,会走索引
select * from user where address = ‘xxx’ 则不会走索引
全文索引
使用在大型数据集中
ALTER TABLE tbl_name ADD FULLTEXT index_name (col_list);
删除索引
不需要索引时,使用drop语句进行删除
DROP INDEX <索引名> ON <表名>