MySQL中的索引:
1、什么是索引?有什么用?
索引就相当于一本书的目录,通过目录可以快速找到对应的资源。
在数据库方面,查询一张表的时候有两种检索方式:
第一种方式:全表扫描
第二种方式:根据索引检索(效率很高)
索引提高了检索效率的原理就是缩小了扫描的范围。
索引虽然可以提高效率,但是不能随意的添加索引,因为索引也是数据库当中的对象,也需要数据库不断的维护。是有维护成本的。比如,表中的数据经常被修改,这样就不适合添加索引,因为数据一旦修改,索引需要重新排序,进行维护。
添加索引是给某一个字段,或者某些字段添加索引。
例如sql语句:select ename, sal from emp where ename = ‘Smith’;
当ename字段上没有添加索引时,这条sql查询语句会对表中数据进行全表扫描,扫描ename字段中所有的值。
当ename字段上添加了索引时,这条sql语句会根据索引进行扫描,快速定位。
2、怎么创建索引对象?怎么删除索引对象?
创建索引对象:create index 索引名称 on 表名(字段名);
删除索引对象:drop index 索引名称 on 表名;
3、什么时候考虑给字段添加索引?(满足什么条件)
数据