您的位置:首页 > 数据库 > MySQL

Mysql中普通的索引、主键、唯一、全文索引的区别

2015-12-09 13:48 573 查看
Mysql索引用来快速的寻找哪些特定值的记录,所以Mysql索引都是以B-树的形式保存。如果没有索引,执行Mysql查询是必须从第一条扫描,直到找到符合条件的数据,数据越多,这个操作的代价就越大。如果搜索条件的列上创建了索引,Mysql无需扫描任何记录即可迅速得到记录所在的位置。

PRIMARY、UNIQUE、INDEX这三个是一类索引。

PRIMARY主键、唯一不能为空,指定主键索引的时候,这一列必须是主键。

例如:

UNIQYE唯一索引,不允许有重复。

INDEX普通的索引,没有唯一之类的限制。

FULLTEXT全文索引,用于一篇文章中,检索文本信息。

DEMO:

比如你在为某商场做一个会员卡的系统。
这个系统有一个会员表
有下列字段:
会员编号 INT
会员姓名 VARCHAR(10)
会员身份证号码 VARCHAR(18)
会员电话 VARCHAR(10)
会员住址 VARCHAR(50)
会员备注信息 TEXT

那么这个 会员编号,作为主键,使用 PRIMARY
会员姓名 如果要建索引的话,那么就是普通的 INDEX
会员身份证号码 如果要建索引的话,那么可以选择 UNIQUE (唯一的,不允许重复)
会员备注信息 , 如果需要建索引的话,可以选择 FULLTEXT,全文搜索。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: