【 四、Schema 与 数据类型 优化 】

在这里插入图片描述

1 选择优化的数据类型

原则

  • 更小的通常更好
    一般情况下,应该尽量使用可以正确存储数据的最小数据类型(不会超过需要存储的值的范围)。
    更小的数据类型通常更快,因为他们占用更少的磁盘、内存和 CPU 缓存,并且处理时需要的 CPU 周期也更少。

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

1.1 整数类型

在这里插入图片描述

1.2 实数类型

在这里插入图片描述在这里插入图片描述在这里插入图片描述

1.3 字符串类型

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

1.4 日期和时间类型

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

1.5 位数据类型

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

1.6 选择标识符(identifier)

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

1.7 特殊类型数据

在这里插入图片描述

2 MySQL schema 设计中的陷阱

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

3 范式和反范式

在这里插入图片描述在这里插入图片描述

3.1 范式的优点和缺点

在这里插入图片描述

3.2 反范式的优点和缺点

在这里插入图片描述在这里插入图片描述

3.3 混用范式化和反范式化

在这里插入图片描述在这里插入图片描述

4 缓存表和汇总表

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.1 物化视图

在这里插入图片描述在这里插入图片描述

4.2 计数器表

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

5 加快 ALTER TABLE 操作的速度

在这里插入图片描述在这里插入图片描述在这里插入图片描述

5.1 只修改 .frm 文件

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

5.2 快速创建 MyISAM 索引

在这里插入图片描述在这里插入图片描述

6 总结

在这里插入图片描述在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42112635/article/details/89364737