一、索引 索引定义:索引就是为了提高搜索数据的速度。比如:我们日常常用的热字段,就可以通过索引方式,提高搜索速度。 注意点: 1.索引使用的条件是在大量的数据前提下,少量的数据就失去它的意义了; 2.并不是所有的字段都需要索引,使用索引的好处就是为了提高搜索数据的速度,如果所有字段都添加索引就会导致系统臃肿反而更不方便; 3.索引速度的优先级:主键索引>唯一索引>普通索引 4.在一个表中,唯一索引和普通索引可以添加多个,但是主键索引只能有一个。 索引的类型: 1.普通索引:字段的值可以重复和为空 2.唯一索引:字段的值不可以重复,可以为空 3.主键索引:字段的值不可以重复和为空 二、视图 视图:视图是一个虚拟表,它是一个由基础表的数据建立而成的。 视图的优势: 1.更安全。当客户需要操作的时候,如果直接让客户看到基础表的数据那就是泄露了,所以为了防止这种情况发生,就可以根据基础表的数据形成视图,供用户操作。 2.更便捷。在查找数据的时候,会使用到一些比较复杂的字段,如果我们重复这样操作这种字段就会浪费很多时间,所以这个时候就可以用到视图。 视图的特点: 1.它是一个虚拟表 2.它是由字段(列)和数据(行)组成,视图的列可以引用多个表格的列 3.视图的结构创建和修改不影响基础表的 4.基础表的结构创建和修改会影响视图 5.基础表和视图是相互影响的,某个数据的改变都会相互影响彼此 视图的缺点: 1. 三、外键约束 1,主表不存在的数据,在相关的从表无法插入与之相关的数据 2,对主表进行删除或者更新,会导致主表没有外键值,那么会执行报错 3,对子表进行插入或者更新数据时,要确认父表有没有与之对应的数据
|