天河42期彭海波 发表于 2022-6-7 20:15:07

索引、视图、外键

本帖最后由 天河42期彭海波 于 2022-6-8 09:00 编辑

索引:
目的是为了提升查询数据的速度,一般在大数据量时使用,在频繁使用的字段添加索引,可以提升查询数据的速度。不是每个字段都要添加索引的,每个字段都添加索引的话,那索引就没有意义了,反而会消耗磁盘的空间和内存。
索引一般有主键索引、唯一索引和普通索引三种。主键索引唯一且不能为空,唯一索引唯一但能为空,普通索引可以重复也能为空
视图:
是一种虚拟表,创建视图一方面是为了安全,有些基础表可能包含的敏感数据,就可以通过创建视图避免被误操作;
另外一方面,视图更方便操作,数据库中有些查询是比较复杂的,就可以对这些复杂语句生成视图,避免重复的操作造成错误。
视图表结构的修改是不会影响基础表,基础表表结构的修改会影响视图,基础表和视图的数据修改是会互相影响的。
视图的性能一般会比较差,因为视图本质上是对基础表的查询,这里面可能是多个基础表生成的视图。
视图修改不方便,视图修改本质上要对基础表进行修改,语句复杂的不允许修改。
外键:
是约束表与表的关系,为了保持数据的一致性和完整性。
例如:把表B的某字段约束到表A的某字段,表A作为主表,表B作为从表,要先在A表先加外键,然后再在表B添加,先有主表再有从表。
添加了外键的字段,在主表A和从表B存在的相同的值,都不能修改。
在添加了外键的字段,主表A必须要有对应的数据,从表B才能添加数据。
要删除添加了外键的主从表,需先删从表,再删主表;同理,要删除表中的数据,要先删从表的数据,再删主表的数据。





页: [1]
查看完整版本: 索引、视图、外键