您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql主键索引和普通索引之间的区别是什么

2024/4/23 11:24:14发布16次查看
索引用来快速地寻找那些具有特定值的记录,所有mysql索引都以b-树的形式保存。mysql提供多种索引类型供选择:普通索引 、唯一性索引、主键索引  、全文索引等等。下面本篇文章就来给大家介绍一下主键索引和普通索引之间的区别 ,希望对你们有所帮助。
普通索引 
普通索引是最基本的索引类型,而且它没有唯一性之类的限制。普通索引可以通过以下几种方式创建: 
创建索引,例如
create index <索引的名字> on tablename (列的列表);
修改表,例如
alter table tablename add index [索引的名字] (列的列表);
创建表的时候指定索引,例如
create table tablename ( [...], index [索引的名字] (列的列表) );
主键索引
主键是一种唯一性索引,但它必须指定为“primary key”。
主键一般在创建表的时候指定,例如
create table tablename ( [...], primary key (列的列表) );
但是,我们也可以通过修改表的方式加入主键,例如“alter table tablename add primary key (列的列表); ”。每个表只能有一个主键。
区别
1、普通索引是最基本的索引类型,没有任何限制,值可以为空,仅加速查询。普通索引是可以重复的,一个表中可以有多个普通索引。
2、主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值;索引列的所有值都只能出现一次,即必须唯一。简单来说:主键索引是加速查询 + 列值唯一(不可以有null)+ 表中只有一个。
以上就是mysql主键索引和普通索引之间的区别是什么的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product