「深度学习福利」大神带你进阶工程师,立即查看>>>
1 什么是索引?
索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。
索引的实现
通常使用B树及其变种B+树。
索引相当于字典的目录,作用在于提升查询效率。
2.索引的分类
索引数据功能:可以在数据库中创建三种索引:唯一索引,唯一索引和聚集索引
唯一索引:不允许其中任何两行具有相同索引值的索引.
主键索引:在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。该索引要求主键中的每个值都唯一。当在查询中使用主键索引时,它还允许对数据的快速访问
聚集索引:表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。聚集索引通常提供更快的数据访问速度
3.索引的优缺点
索引的优点:
1.通过创建索引,可以保证数据库中数据唯一性.
2.可以加大数据库的检索速度,这就是创建索引的最主要原因
缺点:
1.创建索引和维护索引耗时长,这种时间随着数据量增大而增加,
2. 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度
4.什么情况应该使用索引?什么情况下又不应该使用?
适用场景
1.加快条件的判断
2.作为主键的列上,,强制该列唯一
3.作为在连接列上,这些列主要为外键,可以加快连接的速度
4.在经常需要排序列上,建索引,因为索引已经在排序
不适用场景:
1.数据比较少的列
2.查询少的列上
3.修改多于查询多的列上.
5.主键(primary key)和唯一索引(unique index)区别、
1.主键一定是唯一索引,唯一索引不一定是主键
2.一个表中可以有多个唯一索引,一个表中只能有一个索引,
3.唯一可以允许空值,主键不允许空值
唯一索引也是唯一约束
6.什么是视图
视图是一个虚拟表,其内容由查询定义。
从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。
从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。创建视图时候,可以是一个数据表的一部分,也可以是多个基表的联合,
从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例:查询,插入,修改,删除操作等。
如何创建视图
create view 视图名 as select 字段名 from 表名;
目录
1 什么是索引?
2.索引的分类
3.索引的优缺点
4.什么情况应该使用索引?什么情况下又不应该使用?
5.主键(primary key)和唯一索引(unique index)区别、
6.什么是视图