在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数据库索引的相关知识了 , 希望对你有所帮助 。
推荐阅读
- MySQL数据库存储过程语法报错为什么?原因和解决方法看这里
- MySQL数据库插入中文数据报错怎么办?解决方法看这里
- Postgresql数据库28000是什么错误?28000错误怎么解决
- MySQL数据库怎么判断表不存在才建立?这个语句一定要会
- Python中如何使用redis模块操作数据库?redis模块有哪些方法
- MySQL配置文件my.ini保存在哪?MySQL怎么找配置文件
- Postgresql数据库怎么将编码改成utf-8?postgresql支持中文的方法
- Postgresql数据库不生成日志怎么办?更改这个文件轻松解决
- MySQL数据库怎么查看用户权限?MySQL权限怎么设置
- MySQL数据库提示未初始化怎么办?解决方法在这里