当进行数据检索时,系统先搜索索引页面,从中找到所需数据的指针,再直接通过指针从数据页面中读取数据。
可以把数据库看作一本书,把索引看作书的目录,通过目录查找书中的信息,显然比查找没有目录的书要方便、快捷
不使用索引的情况下,MySQL检索记录时必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的字段有一个索引,MySQL能快速到达一个位置去搜寻到数据,没有必要看所有数据。
索引与主键、外键的对比
如何选取索引关键字
1、对于查询频率高的字段创建索引;
2、对排序、分组、联合查询频率高的字段创建索引;
3、索引的数目不宜太多;
4、若在实际工作中,需要将多个列设置索引时,可以采用多列索引。