MySQL数据库索引分为哪几种?MySQL数据库索引解析

在mysql数据库之中为了能够加快查询数据的速度 , 它有一种独特的文件可以根据数据表指定的列去生成 , 而这个根据列或者是字段去生成创建出来的文件就叫做索引 。索引又会根据格式的不同分为不同的类型 , 下面就来介绍一下mysql数据库索引 , 往下看看吧 。

MySQL数据库索引分为哪几种?MySQL数据库索引解析

文章插图
一、普通索引
索引的最终目的就是为了在查询和这个字段有关的数据时可以加快查询的速度 , 索引就相当于将这个字段的名字等信息当做目录去保存起来了 。当对其进行查询的时候就会从目录内找到它 , 而索引是可以在任意的列上去建立了 , 这被称之为普通索引 , 示例如下:
create table exp(id int , name varchar(20),index exp_name(name));创建索引的关键词是index , 上面的示例是在创建数据表的时候就去建立一个索引 。index后面就是索引的名称 , 括号内的name表示是建立在哪一个字段上的索引 。
二、主键索引
在mysql数据库之中主键指的就是在一张表之中值不能重复且不能为空的一个列 , 而主键索引就是根据这个列去创建的索引 。它是索引索引之中执行速度最快的 , 而它的创建方式就是额外添加一个表示主键的关键词primary , 示例如下:
create table exp(id int ,name varchar(20), primary key (id))三、复合索引
复合索引指的就是使用多个列去创建的索引 , 它和其他索引的区别在于创建符合索引的列数据不能为空 , 示例如下:
【MySQL数据库索引分为哪几种?MySQL数据库索引解析】create table exp (ip varchar(15),port int ,primary key (ip,port));以上就是mysql数据库索引的相关知识了 , 希望对你有所帮助 。

    推荐阅读