说起提高数据库性能、索引是最物美价廉的东西。不用加内存、不用改程序、不用调sql、查询速度就能提高千倍百倍
创建索引后、只对创建索引的列有效
索引的类型
1、主键索引(设为主键时,自动为主键索引)primary key
create table emp (id int primary key,name varchar(32) ); -- 此时id自动为主键索引
2、唯一索引(设置字段为unique时,自动升级为唯一索引)
create table emp (id int unique,name varchar(32) ); -- 此时id自动升级为唯一索引
3、普通索引(index)
4、全文索引 (fulltext) 适用于myisam
一般开发不使用mysql自带的全文索引,而是使用:全文搜索solr、elasticsearch(es)
索引的使用
1、查看是否建立索引
show indexes from t25;
show indexes from 表名
2、添加唯一索引
create unique index id_index on t_25 (id);
create unique index 索引名称 on 表名 (要建立索引的字段名);
3、添加普通索引
第一种方式:create index id_index on t_25 (id);
解析:create index 索引名 on 表名 (要建立索引的字段名);
第二种方式:alter table t_25 add index id_index (id);
解析:alter table 表名 add 索引名 (要建立索引的字段名);
4、添加主键索引
1、创建时直接写 primary key就行
2、alter table t_25 add primary key (id);
5、删除索引
drop index id_index on t25;
6、删除主键索引
alter table t_25 drop primary key;
7、修改索引 :就是先删除索引,再添加新的索引
8、查询索引:
方式一:show index from t_25;
方式二:show indexes from t_25;
方式三:show keys from t_25;
方式四:desc t_25;