0
点赞
收藏
分享

微信扫一扫

mysql 索引

书坊尚 2021-09-19 阅读 47

说起提高数据库性能、索引是最物美价廉的东西。不用加内存、不用改程序、不用调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;
举报

相关推荐

0 条评论