《高性能MySQL》---第4章 Schema与数据类型优化
1、概述
良好的逻辑设计、物理设计 是高性能的基石;
2、选择优化的数据类型
2.1、更小的通常更好
尽量使用 可以 正确存储数据 的 最小数据类型;(占用更少的磁盘、内存、CPU缓存、CPU周期也少)
2.2、简单就好
简单数据类型 操作 需要更少的CPU周期;
2.3、尽量避免null
null值的列 建立索引 需要特殊处理,更为复杂;
3、MySQL Schema 设计中的陷阱
3.1、太多的列
存储引擎API 工作时 需要在服务器层和存储引擎层 之间通过 行缓冲格式 拷贝数据,然后 在服务器层 将缓冲内容解码成 各个列;
3.2、太多的关联
MySQL 限制 每个关联操作 最多只能有61张;
单个查询 最好 在12个表以内做关联;
3.3、null值的处理
如果无法避免 null,可以用0,或者 特殊值替代;
分类:
Books
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)