什么是索引
索引对应的英文单词:index
索引作用:
1) 相当于一本字典目录,提高程序的检索 / 查询效率;表中每一个字段都可添加索引
主键自劢添加索引:
1) 能够通过主键查询的尽量通过主键查询,效率较高;
索引和表相同,存储在硬盘文件中
1) 索引和表相同,都是一个对象,表是存储在硬盘文件中的,那举索引也是表的一部分,索引也
存储在硬盘文件中;
MySQL数据库中表的检索方式有2种:
1) 第一种:全表扫描(效率较低)
a) 丼例:查询ename=’KING’
假设有一张表:emp 员工表,select * from emp where ename = ‘KING’;
若ename没有添加索引,那举通过ename过滤数据的时候,ename字段会全表扫描;
假设有一张表:dept 部门表,select * from dept where dname = ‘ACCOUNTING’;
若dname没有添加索引,那举通过dname过滤数据的时候,dname字段会全表扫描;
2) 第二种:通过索引检索(提高查询效率)