MySQL技术大全

02-MySQL数据库

2021-05-06  本文已影响0人  紫荆秋雪_文

一、MySQL三大范式

MySQL的三大范式能够规范开发人员对数据表的设计,使得开发人员能够设计出简洁、优雅的数据表结构

1.1、第一范式

第一范式主要是确保数据表中每个字段的值必须具有原子性,也就是说数据表中每个字段的值为不可再次拆分的最小数据单元

1.2、第二范式

第二范式是指在第一范式的基础上,确保数据表中除了主键之外的每个字段都必须依赖主键。

1.3、第三范式

第三范式是在第二范式的基础上,确保数据表中的每一列都和主键字段直接相关,也就是说,要求数据表中的所有非主键字段不能依赖其他非主键字段

1.4、反范式化

如果数据库中的数据量比较大,系统的UV和PV访问频次比较高,则完全按照MySQL的三大范式设计数据表,读数据时会产生大量的关联查询,在一定程度上会影响数据库的读性能。此时,可以通过在数据表中增加冗余字段来提高数据库的读性能

二、MySQL存储引擎

存储引擎在MySQL底层以组件的形式提供,不同的存储引擎提供的存储机制、索引的存放方式和锁粒度等不同

2.1、查看MySQL中的存储引擎

SHOW ENGINES
查看MySQL中的存储引擎.png

2.2、常用存储引擎

2.2.1、InnoDB存储引擎

2.2.2、MyISAM存储引擎

2.2.3、MEMORY存储引擎

2.2.4、ARCHIVE存储引擎

2.2.5、CSV存储引擎

2.2.6、MySQL 官方文档

2.2.7、InnoDB 官方文档

上一篇 下一篇

猜你喜欢

热点阅读