举个例子:20多w的数据,查询语句,什么都没有查到,既没有走到主键索引,普通索引,什么都没走,走的就很是慢.mysql
下面要加索引,并了解mysql索引的做用,以及如何使用他们索引.sql
介绍MysqlMySQL索引都以B-树的形式保存。若是没有索引,执行查询时MySQL必须从第一个记录 开始扫描整个表的全部记录,直至找到符合要求的记录。表里面的记录数量越多,这个操做的代价就越高。若是做为搜索条件的列上已经建立了索引,MySQL无 需扫描任何记录便可迅速获得目标记录所在的位置。若是表有1000个记录,经过索引查找记录至少要比顺序扫描记录快100倍。spa
优点:能够快速检索。索引
劣势:索引自己也是表,所以会占用存储空间.搜索
PRIMARY, INDEX, UNIQUE 这3种是一类数据
PRIMARY 主键。 就是 惟一 且 不能为空。查询
INDEX 索引,普通的文章
UNIQUE 惟一索引。 不容许有重复。
FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。
惟一不重复做为主键,使用 PRIMARY.
短文本,有重复数据,可是少许重复的,普通的 INDEX
举个栗子身份证号:UNIQUE 惟一不重复的索引
长文本,全文索引,FULLTEXT.