数据库 --- 索引、视图

一、什么是索引?

索引相当于一本书的目录,通过目录可以快速的找到对应的资源。

在数据库方面,查询一张表的时候有两种检索方式:全表扫描索引检索(效率很高)。

索引虽然可以提高检索效率,但不能随意添加索引,因为索引也是数据库当中的对象,也需要数据库不断维护。比如,表中的数据经常被修改,这样就不适合添加索引,因为数据一旦修改,索引需要重新排序,进行维护。

添加索引是给某一个字段或者是某些字段添加索引。

例如:select ename,sal from emp where ename = 'SMITH';

当ename字段没有添加索引时,以上sql语句会进行全表扫描,扫描ename字段中所有的值。

当ename字段上添加索引的时候,以上sql语句会根据索引扫描,快速定位。

二、什么时候考虑给字段添加索引?

数据量庞大(根据客户的需求,根据线上的环境)

该字段很少的DML操作(因为字段进行修改操作,索引也需要维护)

该字段经常出现在where子句中(经常根据哪个字段查询)

注意:

你可能感兴趣的:(数据库MySQL,数据库,sql,开发语言)