索引分为:普通索引,主键索引,唯一索引
查询是否有索引
show indexes from 表名
添加索引
添加唯一索引
例如 : create unique index 索引名称 ON 表名(列名)
添加普通索引
例:create index 索引名称 ON 表名(列名)
添加普通索引2
alter table 表名 add index 索引名 (列名)
如何选择:
1、如果某列的值,是不会重复的,则优先考虑唯一索引unique,否则使用普通索引
添加主键索引(先有表再创建索引)
alter table 表名 add primary key (列名)
删除索引
drop index 索引名称 on 表名
删除主键索引
alter table 表名 drop primary key
如果要修改索引,需要先删除,再添加新的索引
查询索引(多种方式)
1.show index from 表名
2.show indexes from 表名
3.show key from 表名
4.desc 表名
索引的规则
1.较频繁的作为查询条件字段应该创建索引(经常使用的地方创建索引)
2.唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件(比如性别,即重复值太多的列)
3.更新非常频繁的字段不适合创建索引
4.不会出现在whrer子句中字段不该创建索引
5.数据类型为text,blob的列