mysql --索引

社会主义新天地 提交于 2019-11-30 05:52:31

优点:

(1)通过建立唯一索引或者主键索引,保证数据库表中每一行数据的唯一性

(2)大大提高了检索数据的效率,减少表的检索行数

 

缺点:

(1)在创建索引和维护索引的时候会耗费时间,随着数据量的增加时间复杂度增加

(2)索引文件会占用物理内存

(3)当对表的数据进行增删改的时候,所以也要动态的维护,这样就会降低数据的而维护速度

 

分类:单列索引,组合索引

单列索引

(1)一个索引只包含一个列

(2)可以存在多个单列索引

(3)单列索引分为:主键索引,唯一索引,普通索引

组合索引

一个组合可以包含两个或者两个以上的列

 

创建一个普通索引

方式一
create index 索引名 on 表名(字段名)
方式二
alter table 表名 add index 索引名(字段名)
 

 

创建唯一索引,与普通索引类似,必须唯一,可以存在空值

方式一
create unique index 索引名 on 表名(字段名)
方式二
alter table 表名 add  unique(字段名)

  

创建主键索引,必须唯一,不可以存在空值 

方式一
创建表的时候添加
方式二
alter table 表名 add  primary key(字段名)

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!