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

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,全文搜索。

 

posted @ 2015-12-09 13:48  付文杰  阅读(291)  评论(0编辑  收藏  举报