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