赞
踩
目录
索引主要有普通索引、唯一索引、主键索引、外键索引、全文索引、复合索引几种
① 普通索引:MySQL中基本索引类型,允许在定义索引的列中插入重复值和空值
alter table 表名 add index 索引名(要创建索引的字段名);
② 唯一索引:索引列中的值必须是唯一的,但是允许为空值,
alter table 表名 add unique index 索引名(要创建索引的字段名);
③ 全文索引:每个表只允许有一个全文索引,在CHAR、VARCHAR、TEXT类型字段上使用全文索引
alter table 表名 add fulltext index 索引名(要创建索引的字段名);
① 普通索引
create index 索引名 on 表名(要创建索引的字段名);
② 唯一索引
create unique index 索引名 on 表名(要创建索引的字段名);
③ 全文索引
create fulltext index 索引名 on 表名(要创建索引的字段名);
drop index 索引名 on 表名;
alter table 表名 drop index 索引名;
在大数据量的查询中,合理使用索引的优点非常明显,不仅能大幅提高匹配where条件的检索效率,还能用于排序和分组操作的加速。
当时索引如果使用不当也有比较大的坏处:当对表中的数据进行增加、删除、修改时,索引也需要动态的维护,降低了数据的维护速度。
只要创建了索引,就一定会走索引吗? 不一定。 比如,在使用组合索引的时候,如果没有遵从“最左前缀”的原则进行搜索,则索引是不起作用的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。