MySQL数据库结构优化

2019-07-20  本文已影响0人  青衣敖王侯

良好的数据库逻辑设计和物理设计是数据库获得高性能的基础

数据库结构优化的目的

1.减少数据冗余
2.尽量避免书维护中出现更新,插入和删除异常

3.节约数据存储空间
4.提高查询效率

数据库设计的步骤

需求分析

逻辑涉及

物理设计:根据所使用的数据库特点进行表结构设计

维护优化

数据库设计范式

是数据库设计规范,为了设计出没有数据冗余和数据维护异常的数据库结构

第一范式

第二范式

第三范式

反范式化设计定义

为了性能和读取效率的考虑而适当的对数据库设计范式的要求进行违反,而允许存在少量的数据冗余,换句话来说反范式化就是使用空间来换取时间。

范式化设计优点

反范式化设计的优缺点

物理设计

根据所选择的关系型数据库的特点对逻辑模型进行存储结构设计

如何选择VARCHAR和CHAR类型

VARCHAR类型的存储特点

VARCHAR长度的选择问题

VARCHAR的适用场景

CHAR类型的适用场景

如何存储日期数据

如何为innodb选择主键

1.主键应该尽可能的小
2.主键应该是顺序增长的,这样可以增加数据的插入效率
3.Innodb的主键和业务主键可以不同

上一篇 下一篇

猜你喜欢

热点阅读