1.什么是索引?
--索引的英语单词是:index
--索引相当于一本字典的目录,索引额作用是提高程序的检索效率//查询效率
2.主键自动添加索引,所以能够通过主键查询尽量通过主键查询,效率较高
3.索引和表相同,索引是一个对象,表存储在硬盘文件中的,索引也是存储在硬盘文件中的
4.在MYSQL数据库管理系统中,对表中数据进行检索的时候,通常包括几种检索方式?
- --第一种方式:全表扫描【效率较低】
假设有一张表,emp员工表
select *from emp where ename=‘king’;
若ename字段上没有添加索引,那末通过ename 字段过滤数据的时候,ename字段会被全部扫描到
- --第二种方式:通过索引进行检索【提高查询效率】
5.一张表中有多个字段,每个字段可以添加索引的
6.什莫情况下适合给表中的字段添加索引
该字段数据量庞大
该字段很少的DML操作【DML操作多的话,索引也需要不断维护,效率反而降低】
该字段经常出现在 where条件中
7.创建索引
create index 索引名 on 表名;
create index stu_name_index on stu(name);
create unique index stu_name_index on stu(name);//添加unique表示stu表中的name字段添加一个唯一性约束
8.删除索引?
drop index 索引名 on 表明